2009-10-18 5 views
2

전달 된 정보를 기반으로 석영을 사용하여 복잡한 그림을 만들고 있습니다. 내가 알아낼 수 없었던 유일한 부분은 내가 이미 그린 선, 사각형 등을 어떻게 지울 수 있는가하는 것입니다. 기본적으로 전체 도면을 지우고 새 데이터에서 다시 그려야합니다.석영 도면을 지우고 다시 그리는 방법

답변

8

당신이 YESUIViewclearContextBeforeDrawing 속성을 설정하면, 시스템은 drawRect: 메소드를 호출하기 전에 backgroundColor과의 영역을 채우는주의를 기울여야한다.

0

현재 상태의 일부로 추적되지 않는 항목을 지우려면 이전 컨텍스트를 릴리스하고 새 컨텍스트를 시작하는 것이 비용이 적게 듭니다.

+1

해당 UIView 인스턴스에 대해 그렇게 할 수 있습니까? 그렇다면 어떻게? – Adam

+0

당신은 UIView를 가지고 있다면 drawRect 구현을 가지므로 명시 적으로 말하지 않은 것을 그리지 않을 것입니다. –

+0

사실, drawRect 함수를 사용하여 모양을 그립니다. 어떻게 그것을 사용하여 선택을 취소하고 다시 그립니다. – Adam

관련 문제