layoutIfNeeded和setNeedsLayout的区别

2016-06-17  本文已影响680人  走道牙的人

- (void)layoutIfNeeded

Description
Lays out the subviews immediately.
Use this method to force the layout of subviews before drawing. Using the view that receives the message as the root view, this method lays out the view subtree starting at the root.

- (void)setNeedsLayout

Description
Invalidates the current layout of the receiver and triggers a layout update during the next update cycle.
Call this method on your application’s main thread when you want to adjust the layout of a view’s subviews. This method makes a note of the request and returns immediately. Because this method does not force an immediate update, but instead waits for the next update cycle, you can use it to invalidate the layout of multiple views before any of those views are updated. This behavior allows you to consolidate all of your layout updates to one update cycle, which is usually better for performance.

以上描述来自苹果官方文档,下面是总结:

上一篇下一篇

猜你喜欢

热点阅读