【发布时间】:2013-01-24 17:15:32
【问题描述】:
UIView 方法 setNeedsLayout 和 setNeedsDisplay 之间的真正区别是什么?
像往常一样,文档对此很模糊。
【问题讨论】:
标签: ios autolayout setneedsdisplay
UIView 方法 setNeedsLayout 和 setNeedsDisplay 之间的真正区别是什么?
像往常一样,文档对此很模糊。
【问题讨论】:
标签: ios autolayout setneedsdisplay
实际上文档对此非常清楚:
setNeedsLayout 将布局子视图
当您想要调整视图子视图的布局时,请在应用程序的主线程上调用此方法。
setNeedsDisplay 将要求重绘您的视图(drawRect: 等)。
您可以使用此方法或 setNeedsDisplayInRect: 通知系统您的视图内容需要重绘。
【讨论】:
setNeedsDisplay。
drawRect: 中实现的。更改一个或两个按钮的位置后,您需要调用[drawLineView setNeedsDisplay]; 重新绘制两个点的新位置之间的线。