我看过很多关于这个问题的帖子,但没有得到答案。我有一个控制器,该视图被添加到主窗口。控制器的视图有一个子视图,它有一个drawRect。问题是,即使我调用[self setNeedsDisplay],也不会调用此函数。
由于
答案 0 :(得分:4)
-(void)drawRect:(CGRect)rect
对吗?确保方法签名正确,即使您不使用它,也不要省略rect
参数。
-setNeedsDisplay
应该称为子视图,而不是self
。
此外,-setNeedsDisplay
不会立即致电-drawRect:
。它只刷新图形缓存,以便在下一次更新帧时强制调用-drawRect:
。