UIView에서 [self setNeedsDisplay]
을 호출해도 [self.layer setNeedsDisplay]
이 발생하지 않는 것 같습니다.CALayer의 setNeedsDisplay를 호출하는 UIView setNeedsDisplay?
- (void)setNeedsDisplay {
[super setNeedsDisplay];
[self.layer setNeedsDisplay];
}
이 문제에 저를 얻을 것이다 다음과 같이 내가 setNeedsDisplay
를 오버라이드 (override)하는 경우는 확실히인가? 아마도 더 좋은 방법이 있을까요? 감사합니다.
왜 필요하다고 생각하십니까? –
'[myView.layer setNeedsDisplay]'도 호출하지 않고'[myView setNeedsDisplay]'메서드를 호출하고 싶습니다. 내 UIView 하위 클래스 내에 정교한 CALayer 계층 구조를 설정했습니다. – Ana
왜 [CALayer setNeedsDisplay]를 호출해야합니까? '[UIView setNeedsDisplay]'를 호출하면 실행 루프가 끝날 때'-drawRect :'가 트리거됩니다. 너 또 무슨 짓을하려는거야? –