71

UIView方法setNeedsLayout和之间的真正区别是什么setNeedsDisplay

像往常一样,文档对此很模糊。

4

1 回答 1

102

实际上,文档对此非常清楚:

  • setNeedsLayout将布局子视图

    当您想要调整视图的子视图的布局时,请在应用程序的主线程上调用此方法。

  • setNeedsDisplay将要求重绘您的视图(drawRect:等)。

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

于 2013-01-24T17:18:23.387 回答