任何人都能说出来 这四种方法定义了什么以及它们做了什么
1. setNeedLayout
2. setNeedDisplay
3. layoutSubViews
4. layoutIfNeeded.
我用Google搜索了很多都找不到合适的答案。
答案 0 :(得分:4)
setNeedsLayout
对于调用第4个layoutIfNeeded
非常有用。它真的需要它。setNeedsDisplay
在下一次运行循环迭代时调用drawRect
方法,并且与其他三种方法无关layoutSubviews
执行视图子视图的实际布局layoutIfNeeded
在需要时调用layoutSubviews
。您可以使用第一种方法setNeedsLayout