我有一个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
}我试过的一小份清单:
发布于 2013-03-12 02:12:04
因此,可以将其标记为应答:确保在主线程上调用UIKit方法。
https://stackoverflow.com/questions/15351878
复制相似问题