2010-12-06 7 views
7

이후에 drawRect를 호출 할 UIView를 새로 고치는 방법이 있습니까?refreshRect에 대한 UIView 새로 고침?

편집 : 그것은이 동작하지 않는 그러나 나는 [view setNeedsDisplay]를하고있는 중이 야

! 또는 drawRect의 NSLog가 표시되지 않습니다.

EDIT2 :

피투성이 자세한 내용은 선택한 답변의 의견을 참조하십시오! 1 번 팁 : 속성에 링크되어 있는지 확인하십시오.

답변

27

예! 서브 클래스를 사용하는 경우 그냥 UIView에서 직접

[self.view setNeedsDisplay]; 
보기 컨트롤러에서

, 또는 [self setNeedsDisplay]를 호출합니다.

편집 : 올바른 view에서 이것을 호출하고 있는지 확인하십시오. 위의 코드는 호출하는 뷰 컨트롤러의 view 속성을 호출합니다. 이것은 귀하의 필요에 따라 다르지만 반드시 정확하지는 않습니다.

또한 nib 파일에서이보기를 만드는 경우 콘센트가 Interface Builder에 연결되어 있는지 확인하십시오.

+0

작동하지 않는 것 같습니다! 또는 drawRect의 NSLog가 표시되지 않습니다. – confused

+0

당신은 바로 UIView에서 호출 할 수 있습니까? –

+0

추가 한 코드 줄이 호출 되었습니까? NSLog 또는 브레이크 포인트로 확인하십시오. –