首先layoutSubviews这个方法会在什么情况下被调用呢?我们都知道layoutSubviews是UIView中的属性方法,即只要继承于UIView,就可以使用这个方法。
1.init初始化的时候不会触发layoutSubviews
2.addSubview会触发layoutSubviews
3.设置view的Frame,如果Frame发生改变,则触发layoutSubviews
4.滚动一个UIScrollView会触发layoutSubviews
5.旋转屏幕触发父类的layoutSubviews
6.改变一个UIView大小的时候会触发父类的layoutSubviews
这样我们就可以利用这些方法来布局子控件的位置。