02 UIView的幾個方法

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)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容