iOS UI

473,drawrect & layoutsubviews调用时

2021-02-07  本文已影响0人  枫叶1234

layoutSubviews:(相当于layoutSubviews()函数)在以下情况下会被调用:

init初始化不会触发layoutSubviews
addSubview会触发layoutSubviews
设置viewFrame会触发layoutSubviews (frame发生变化触发)。
滚动一个UIScrollView会触发layoutSubviews
旋转Screen会触发父UIView上的layoutSubviews事件。
改变一个UIView大小的时候也会触发父UIView上的layoutSubviews事件。
直接调用setLayoutSubviews
drawrect:drawrect()函数)在以下情况下会被调用:

drawrect:是在UIViewControllerloadView:ViewDidLoad:方法之后调用.
当我们调用[UIFont的 sizeToFit]后,会触发系统自动调用drawRect:
当设置UIViewcontentMode或者Frame后会立即触发触发系统调用drawRect:
直接调用setNeedsDisplay设置标记 或setNeedsDisplayInRect:的时候会触发drawRect:

上一篇下一篇

猜你喜欢

热点阅读