layoutSubviews在以下情況下會被調(diào)用:
1、init初始化不會觸發(fā)layoutSubviews
2、addSubview會觸發(fā)layoutSubviews
3、設置view的Frame會觸發(fā)layoutSubviews,當然前提是frame的值設置前后發(fā)生了變化
4、滾動一個UIScrollView會觸發(fā)layoutSubviews
5、旋轉(zhuǎn)Screen會觸發(fā)父UIView上的layoutSubviews事件
6、改變一個UIView大小的時候也會觸發(fā)父UIView上的layoutSubviews事件
9,
-(void): willMoveToSuperview:
通知接收者他的父視圖將會改變到特定的父視圖(也有可能是nil)
-(void): willMoveToSuperview:(UIView *)newSuperview
參數(shù):newSuperview
新的視圖對象將會是接收者新的父視圖
討論: 子類可以重寫這個方法來做一些特定的行為
-(void): didMoveToSuperview
通知接收者父視圖已經(jīng)改變(nil是允許的)
-(void): didMoveToSuperview
討論: 默認不做任何事情;子類可以重寫這方法來作為特定的實現(xiàn)