之间有什么真正的区别UIView
方法setNeedsLayout
和setNeedsDisplay
?
像往常一样,文档对此一无所知。
Answers:
实际上,文档对此非常清楚:
setNeedsLayout将布局子视图
若要调整视图的子视图的布局,请在应用程序的主线程上调用此方法。
setNeedsDisplay将要求您重新绘制视图(drawRect:
,等等)。
您可以使用此方法或setNeedsDisplayInRect:通知系统您需要重绘视图的内容。
setNeedsDisplay
需要的示例。
drawRect:
的。更改一个按钮或两个按钮的位置后,需要调用以在两个点的新位置之间重画线。[drawLineView setNeedsDisplay];