看起來在UIView上調用[self setNeedsDisplay]
不會導致 [self.layer setNeedsDisplay]
。它是正常的,如果我重寫setNeedsDisplay
如下:UIView setNeedsDisplay調用CALayer的setNeedsDisplay?
- (void)setNeedsDisplay {
[super setNeedsDisplay];
[self.layer setNeedsDisplay];
}
這會不會給我惹麻煩?也許有更好的辦法? 謝謝
你爲什麼認爲你需要這個? – 2012-01-14 22:24:39
我想調用'[myView setNeedsDisplay]'方法,而不必調用'[myView.layer setNeedsDisplay]'。我在UIView子類中設置了一個精心製作的CALayer層次結構。 – Ana 2012-01-14 22:41:51
爲什麼你需要調用'[CALayer setNeedsDisplay]'?調用'[UIView setNeedsDisplay]'會導致它在運行循環結束時觸發它的'-drawRect:'。你還想做什麼? – 2012-01-14 22:51:58