当我在UIKit上做某事时,我真的想问一个问题。
何时需要致电setNeedsDisplay
以及何时setNeedLayout
?
答案 0 :(得分:3)
调用setNeedDisplay
会强制iOS重绘。在下次重绘之前调用setNeedLayout
强制layoutSubviews
方法。
答案 1 :(得分:0)
您可以查看Apple文档。
setNeedsLayout
将布置子视图
如果要调整视图子视图的布局,请在应用程序的主线程上调用此方法。
setNeedsDisplay
会要求重新绘制您的观点(drawRect:等)。
您可以使用此方法或setNeedsDisplayInRect:来通知系统您的视图内容需要重新绘制。
答案 2 :(得分:-1)
简单来说
setNeedsDisplay:重绘您的视图 setNeedsLayout:调整视图的定位/大小调整