setNeedsLayout和setNeedsDisplay

时间:2013-01-24 17:15:32

标签: ios autolayout setneedsdisplay

UIView方法setNeedsLayoutsetNeedsDisplay之间的真正区别是什么?

像往常一样,文件对此很着迷。

1 个答案:

答案 0 :(得分:90)

实际上文档非常清楚:

  • setNeedsLayout将布局子视图

      

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

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

      

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