drawRect : 메서드에서 저수준 드로잉을 수행하는 사용자 지정된 UIView가 있습니다. XIB 파일에서 뷰를 인스턴스화하면 올바르게 작동합니다. 방법 실행, 결과보기가 현재 도면이 이전 호출에서 만든 오래된 도면과 중복 포함 : 나는 예컨대, 프로그래밍 방식으로 인스턴스화 할 때 Howerver 상황이 그것의 drawRect가 때마다 나타납니다프로그래밍 방식으로 사용자 지정된 UIView 만들기
MyView *view = [[MyView alloc] initWithFrame: rect];
[self.view addSubView: view];
, 이상한 이동합니다. 즉, drawRect :가 호출 될 때보기가 지워지지 않은 것처럼 보입니다.
미리 도움을 주셔서 감사합니다.
질문에 게시 한 코드는 어디에서 구할 수 있습니까? 아마도 여러보기를 추가하는 중일 것입니다. – rmaddy
문제점은 무엇입니까? 어떤보기가 지워지지 않습니까? 현재 도면이 의미하는 바는 무엇입니까? –
내 앱은 일정한 시간 간격으로 setNeedsDisplay 메서드를 호출하여 뷰를 업데이트합니다. 각 갱신시에 drawRect 메소드 내에서 새로운 그림이 작성됩니다. 내 문제는이 새로운 (또는 현재) 도면이 이전 업데이트에서 만들어진 일부 오래된 도면과 겹쳐서 나타나는 것입니다. –