iOS 【UIKit-关于layoutSubviews的几点看法】

来源:互联网 发布:最快最新的财经数据库 编辑:程序博客网 时间:2024/05/23 13:38

layoutSubviews方法,默认实现是用参数来设定subviews的尺寸和位置的。(也就是为子控件布局的

对于此方法,有以下几条理解:


1、layoutSubviews这个方法自身无法调用,是被父类添加且该view的frame不为0时才执行的方法,如果你需要强制layout刷新,需要调用setNeedsLayout或者layoutIfNeeded

2、如果view的frame值为0即使被添加了耶不会调用layoutSubviews

3、如果一个view的frame值改变了,那么它的父类的layoutSubviews也会被执行  

4、init初始化不会触发layoutSubviews

5、addSubview会触发layoutSubviews不完全正确,当frame为0时是不会触发的)

3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化

5、改变一个UIView大小的时候也会触发父UIView上的layoutSubviews事件

1 0
原创粉丝点击