解析LayoutSubviews

关于像tableview动态计算其控件的大小,可以在自定义cell中重写layoutSubviews方法,从网上查找了一部分资料,在以下几种情况会调用上述方法,经验证,正确。

1、 init初始化不会触发layoutSubviews     (意思是你只写个init方法,而没有添加到父视图,方法是不会调用的)

2、 addSubview会触发layoutSubviews    (添加到父视图上,会调用上述方法)

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

4、 滚动一个UIScrollView会触发layoutSubviews

5、 旋转Screen会触发父UIView上的layoutSubviews事件

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

你可能感兴趣的:(解析LayoutSubviews)