1、layoutSubviews(刷新子視圖)
- subviews重新布局
1徘溢、init初始化不會觸發(fā)layoutSubviews吞琐,但是是用initWithFrame 進(jìn)行初始化時,當(dāng)rect的值不為CGRectZero時,也會觸發(fā)
2然爆、addSubview會觸發(fā)layoutSubviews
3站粟、設(shè)置view的Frame會觸發(fā)layoutSubviews,當(dāng)然前提是frame的值設(shè)置前后發(fā)生了變化
4施蜜、滾動一個UIScrollView會觸發(fā)layoutSubviews
5卒蘸、旋轉(zhuǎn)Screen會觸發(fā)父UIView上的layoutSubviews事件
6、改變一個UIView大小的時候也會觸發(fā)父UIView上的layoutSubviews事件
2翻默、setNeedsLayout(重新布局)
在receiver標(biāo)上一個需要被重新布局的標(biāo)記缸沃,在系統(tǒng)runloop的下一個周期自動調(diào)用layoutSubviews
3、layoutIfNeeded(刷新布局)
- 用于自動布局頁面的刷新修械,有需要刷新的標(biāo)記趾牧,立即調(diào)用layoutSubviews進(jìn)行布局
4、setNeedsDisplay(重新繪圖)
- 繪圖
在receiver標(biāo)上一個需要被重新繪圖的標(biāo)記肯污,在下一個draw周期自動重繪翘单,iphone device的刷新頻率是60hz,也就是1/60秒后重繪
5蹦渣、awakeFromNib(加載nib)
- nib
當(dāng).nib文件被加載的時候哄芜,會發(fā)送一個awakeFromNib的消息到.nib文件中的每個對象,每個對象都可以定義自己的 awakeFromNib函數(shù)來響應(yīng)這個消息,通過nib文件創(chuàng)建view對象
6柬唯、loadView (view)
- view
開始加載視圖的起始方法认臊,除非手動調(diào)用,否則在ViewController的生命周期中沒特殊情況只會被調(diào)用一次锄奢。