【发布时间】:2011-07-23 12:13:51
【问题描述】:
假设我的视图中有两个非常小的区域需要重绘。一个在左上角,另一个在右下角。我可以使用它们的坐标将包含两个区域的单个大 CGRect 传递给 setNeedsDisplayInRect,但这最终会包括许多其他不需要需要重绘的区域。
所以另一种选择是简单地将包含 CGRects 的个体传递给 setNeedsDisplayInRect,一个接一个,即
[self.view setNeedsDisplayInRect:rectForArea1]
[self.view setNeedsDisplayInRect:rectForArea2]
通常哪个会更快?最小化 drawRect: 最终被调用的次数,或者最小化它必须重绘的屏幕区域数量,即使它必须重绘两次?
【问题讨论】:
标签: ios cocoa-touch drawing drawrect