1
이 문제에 대한 많은 게시물을 보았지만 대답을 얻지 못했습니다. 보기가 주 창에 추가되는 컨트롤러가 있습니다. 컨트롤러의 뷰에는 drawRect가있는 하위 뷰가 있습니다. 문제는 [self setNeedsDisplay]를 호출하더라도이 함수가 호출되지 않는다는 것입니다.iPhone - setNeedsDisplay가 drawRect를 호출하지 않습니다.
감사
이 문제에 대한 많은 게시물을 보았지만 대답을 얻지 못했습니다. 보기가 주 창에 추가되는 컨트롤러가 있습니다. 컨트롤러의 뷰에는 drawRect가있는 하위 뷰가 있습니다. 문제는 [self setNeedsDisplay]를 호출하더라도이 함수가 호출되지 않는다는 것입니다.iPhone - setNeedsDisplay가 drawRect를 호출하지 않습니다.
감사
그것은 바로 -(void)drawRect:(CGRect)rect
입니까? 메소드 서명이 올바른지 확인하고 사용하지 않더라도 rect
인수를 생략하지 마십시오.
-setNeedsDisplay
은 서브보기로 지정해야하며 self
이 아니어야합니다.
또한 -setNeedsDisplay
은 즉시 -drawRect:
을 호출하지 않습니다. -drawRect:
은 프레임의 다음 업데이트에서 강제로 호출되도록 그래픽 캐시 만 플러시합니다.
감사합니다. 문제는 다음과 같습니다. (CGRect) rect가 내 drawRect에 없습니다. – ncohen