我有一个仅绘制的 UIView 派生 View 一次并且从未更新。
调用[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
}
我尝试过的小 list :
最佳答案
所以这可以标记为已回答:一定要在主线程上调用 UIKit 方法。
关于ios - UIView setNeedsDisplay 没有效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15351878/