我有一个UIView派生的视图,只显示一次且从未更新。
调用[self setNeedsDisplay]
无效。什么可能导致这种情况?
绘图代码是否在
中无关紧要drawRect:
或drawLayer:inContext:
(定义了一个空的drawRect())如果未定义drawLayer:inContext,则调用drawRect。但只有一次(在布局期间)。
- (void)drawLayer:(CALayer*)layer inContext:(CGContextRef)ctx {
// drawing occurs, but just once (during view layout)
}
`- (void)drawRect:(CGRect) rect {
// empty -- never called
}
我尝试过的一小部分清单:
答案 0 :(得分:5)
所以这可以标记为已回答:确保在主线程上调用UIKit方法。