将来跳槽用iOS面试题+基础知识iOS 知识点

iOS layoutSubviews 和 layoutIfNee

2020-05-28  本文已影响0人  Rockerliang

layoutSubviews在以下情况下会被调用:

layoutSubviews 方法只能被系统触发调用,程序员不能手动直接调用该方法。要引起该方法的调用,可以调用 UIView 的setNeedsLayout方法来标记一个 UIView。这样一来,在 UI 线程的下次绘制循环中,系统便会调用该 UIView 的 layoutSubviews 方法。

layoutIfNeeded

也就是使用约束的时候 调一下可以立即更新效果
setNeedsLayout方法并不会立即刷新,立即刷新需要调用layoutIfNeeded方法!

setNeedsDisplay
与setNeedsLayout方法相似的方法是setNeedsDisplay方法。该方法在调用时,会自动调用drawRect方法。drawRect方法主要用来画图。所以,当需要刷新布局时,用setNeedsLayOut方法;当需要重新绘画时,调用setNeedsDisplay方法。

上一篇 下一篇

猜你喜欢

热点阅读