1.+(void)load{
}//加載類到內(nèi)存,程序剛啟動的時候調(diào)用,調(diào)用在main函數(shù)之前
2.+(void)initialize{
}//初始化類,類第一次使用的時候調(diào)用一次
3.-(void)loadView{
}//控制器的視圖架構(gòu),設(shè)置控制器的根view,重寫該方法后,以該方法為主,storyboard文件將不再起作用
4.-(void)viewDidLoad{
}//該函數(shù)在viewController加載了相關(guān)的view后被調(diào)用的。無論這些view是由nib文件加載還是在loadView函數(shù)中創(chuàng)建,該函數(shù)都會執(zhí)行,執(zhí)行在viewWillAppear之前,且僅僅執(zhí)行一次
5.-(void)viewWillAppear:(BOOL)animated{
}//視圖將要出現(xiàn)
6.-(id)initWithCoder:(NSCoder *)aDecoder{
}//解檔方法,使用xib/storyboard等文件時都會調(diào)用這個方法
7.-(void)awakeFromNib{
}加載xib完成時調(diào)用,在6之后調(diào)用。使用xib時一般我們可以在6&7兩個方法里動態(tài)添加組件
8.- (instancetype)initWithFrame:(CGRect)frame{
}//使用手碼創(chuàng)建控件時,一般我們在該方法里動態(tài)添加組件&設(shè)置自身的一些屬性。外界調(diào)用init方法,系統(tǒng)內(nèi)部也會自動調(diào)用這個方法
9.-(void)layoutSubviews{
}一般我們在這個方法里計算frame,這個方法里是控件最后一次布局子控件,這里計算最準確