473,drawrect & layoutsubviews调用时
2021-02-07 本文已影响0人
枫叶1234
layoutSubviews:(相当于layoutSubviews()函数)在以下情况下会被调用:
init初始化不会触发layoutSubviews。
addSubview会触发layoutSubviews。
设置view的Frame会触发layoutSubviews (frame发生变化触发)。
滚动一个UIScrollView会触发layoutSubviews。
旋转Screen会触发父UIView上的layoutSubviews事件。
改变一个UIView大小的时候也会触发父UIView上的layoutSubviews事件。
直接调用setLayoutSubviews。
drawrect:drawrect()函数)在以下情况下会被调用:
drawrect:是在UIViewController的loadView:和ViewDidLoad:方法之后调用.
当我们调用[UIFont的 sizeToFit]后,会触发系统自动调用drawRect:
当设置UIView的contentMode或者Frame后会立即触发触发系统调用drawRect:
直接调用setNeedsDisplay设置标记 或setNeedsDisplayInRect:的时候会触发drawRect: