谁能告诉我 这4个方法的定义和作用
1. setNeedLayout
2. setNeedDisplay
3. layoutSubViews
4. layoutIfNeeded.
我用谷歌搜索了很多都找不到好的答案。
最佳答案
setNeedsLayout
用于调用第 4 个layoutIfNeeded
。它确实需要它。setNeedsDisplay
使drawRect
方法在下一次运行循环迭代时调用,并且与其他三个方法没有真正相关layoutSubviews
执行 View subview 的实际布局layoutIfNeeded
在需要时调用layoutSubviews
。您可以使用第一种方法setNeedsLayout
使其成为必需的
关于iOS UIView : setNeedLayout, setNeedDisplay、layoutSubViews 和 layoutIfNeeded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42158203/