美文网首页iOS UI
473,drawrect & layoutsubviews调用时

473,drawrect & layoutsubviews调用时

作者: 枫叶1234 | 来源:发表于2021-02-07 07:34 被阅读0次

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:

相关文章

网友评论

    本文标题:473,drawrect & layoutsubviews调用时

    本文链接:https://www.haomeiwen.com/subject/ojfgtltx.html