setNeedsDisplay是立即生效还是仅仅排队等待以后?

时间:2011-08-24 14:35:26

标签: ios uiview drawrect setneedsdisplay

此处是否有人知道setNeedsDisplay是否会立即drawRect调用并立即更新屏幕? 或者它只是一个排队的请求? 感谢。

1 个答案:

答案 0 :(得分:4)

直到下一个绘图周期才会重新绘制视图。这只是通知系统应该重绘视图。

请参阅UIView Class Reference

您可以通过将内容模式设置为UIViewContentModeRedraw来实现此目的。我个人没有这样做,但代码应该是

UIView *redrawView = [[UIView alloc] initWithFrame:frame];
...
redrawView.contentMode = UIViewContentModeRedraw;

请参阅View and Window Modes: Content Modes