iOS UIView : setNeedLayout, setNeedDisplay、layoutSubViews 和 layoutIfNeeded

标签 ios objective-c uiview

谁能告诉我 这4个方法的定义和作用

 1. setNeedLayout
 2. setNeedDisplay
 3. layoutSubViews
 4. layoutIfNeeded.

我用谷歌搜索了很多都找不到好的答案。

最佳答案

  1. setNeedsLayout 用于调用第 4 个 layoutIfNeeded。它确实需要它。
  2. setNeedsDisplay 使 drawRect 方法在下一次运行循环迭代时调用,并且与其他三个方法没有真正相关
  3. layoutSubviews 执行 View subview 的实际布局
  4. layoutIfNeeded 在需要时调用 layoutSubviews。您可以使用第一种方法 setNeedsLayout
  5. 使其成为必需的

关于iOS UIView : setNeedLayout, setNeedDisplay、layoutSubViews 和 layoutIfNeeded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42158203/

相关文章:

iOS navigationBar设置透明无效果

swift - 如何查找 UIView 在代码中创建的位置 - swift - 以编程方式

ios - uiview 内的 uiimageview 也在按钮内显示 uiimage 模糊

iphone - 如何在iOS中播放电影片段

objective-c - 使用仪器检查 xcode 4 中的内存泄漏

ios - 协议(protocol)后的 JSON 解析

ios - iPhone 应用程序从事件状态过渡到非事件状态

ios - 如何在IOS中维护堆栈?

iOS : Radio Button Programatically Without using any Image

ios - 在 View Controller View 中渲染/显示可重用 View