setNeedsLayout() 官方文档翻译 swift

152 阅读1分钟

image.png

实例方法

setNeedsLayout()

令当前接收视图(receiver)的布局无效,并且在下一次更新循环时更新布局。

代码声明

func setNeedsLayout()

讨论

当你想要调整视图(view)的子视图(subview)布局时,请在应用的主线程调用该方法。本方法会记录下这一次请求,并立即返回(return)。本方法并不会立刻进行强制更新,而是会随着下一次更新循环进行更新。使用本方法还可以在某些视图被更新前无效化他们的布局。通过上述更新方式和无效化布局的方法,你可以将所有想要的视图更新合并到一个更新循环中去做,这样可以提升一些性能。

楼主 ps 欢迎大家指正哈=3=