2010-04-30 6 views
1

이 문제에 대한 많은 게시물을 보았지만 대답을 얻지 못했습니다. 보기가 주 창에 추가되는 컨트롤러가 있습니다. 컨트롤러의 뷰에는 drawRect가있는 하위 뷰가 있습니다. 문제는 [self setNeedsDisplay]를 호출하더라도이 함수가 호출되지 않는다는 것입니다.iPhone - setNeedsDisplay가 drawRect를 호출하지 않습니다.

감사

답변

3

그것은 바로 -(void)drawRect:(CGRect)rect입니까? 메소드 서명이 올바른지 확인하고 사용하지 않더라도 rect 인수를 생략하지 마십시오.

-setNeedsDisplay은 서브보기로 지정해야하며 self이 아니어야합니다.

또한 -setNeedsDisplay은 즉시 -drawRect:을 호출하지 않습니다. -drawRect:은 프레임의 다음 업데이트에서 강제로 호출되도록 그래픽 캐시 만 플러시합니다.

+1

감사합니다. 문제는 다음과 같습니다. (CGRect) rect가 내 drawRect에 없습니다. – ncohen

관련 문제