什么时候我必须做setNeedDisplay或setNeedLayout?

时间:2013-08-12 11:12:54

标签: ios objective-c uikit

当我在UIKit上做某事时,我真的想问一个问题。

何时需要致电setNeedsDisplay以及何时setNeedLayout

3 个答案:

答案 0 :(得分:3)

调用setNeedDisplay会强制iOS重绘。在下次重绘之前调用setNeedLayout强制layoutSubviews方法。

答案 1 :(得分:0)

您可以查看Apple文档。

setNeedsLayout 将布置子视图

  

如果要调整视图子视图的布局,请在应用程序的主线程上调用此方法。

setNeedsDisplay 会要求重新绘制您的观点(drawRect:等)

  

您可以使用此方法或setNeedsDisplayInRect:来通知系统您的视图内容需要重新绘制。

答案 2 :(得分:-1)

简单来说

setNeedsDisplay:重绘您的视图 setNeedsLayout:调整视图的定位/大小调整