2012-07-05 2 views

답변

9

다른 것들입니다. setNeedsDisplay은 동사입니다. 그것을보고있는 물건의 상태가 바뀌 었음을 뷰에 알리기 위해 그것을 다시 그리기 (실행 루프의 다음 반복에서 drawRect : 메서드를 호출하여)합니다.

contentMode은보기의 속성입니다. 뷰가 즉시 아무것도 수행하지 않습니다. 뷰가 크기를 기준으로 내용을 처리하는 방법을 지정합니다. UIViewContentModeRedraw은이 속성에 할당 될 수있는 값입니다. 즉, 뷰 자체가 (자체적으로 setNeedsDisplay을 호출하여) 다시 그리기로 크기 변경을 렌더링 함을 의미합니다.

보기 크기의 변경을 애니메이션으로 만들 계획 인 경우 UIViewContentModeRedraw은 비트 맵 복사본을 조작하는 대신 애니메이션을 반복하여 다시 그리기를 시도하므로 값 비싼 선택입니다.

관련 문제