ViewController大致代碼規(guī)范:(具體視自己規(guī)范來定)
@property (strong, nonatomic) UIButton *button;
…
pragma mark - life cycle
(void)viewDidLoad
(void)viewDidAppear:(BOOL)animated
(void)viewWillAppear:(BOOL)animated
…
pragma mark - UITableViewDelegate
methods
pragma mark - CustomDelegate
methods
pragma mark - eventResponse
methods
pragma mark - private methods
methods
pragma mark - getter and setter
methods
注:最好所有的屬性都使用getter和setter
代碼可維護性可讀性(僅僅提供參考,具體看合理性和個人習慣性)
1.viewDidLoad方法(添加約束也放在這個方法里面)
只做addSubView操作。如果需要添加約束的話,再viewDidLoad里面再開一個方法進行設置約束
[self layoutPageSubviews]
2.viewWillAppear方法
用來更新Form數(shù)據(jù),autoLayout發(fā)生在此方法之后,所以一般改變位置
一般放在viewWillLayoutSubview或者didLayoutSubview里面(只有頁面元素調(diào)整的時候才會調(diào)用)
3.viewDidAppear方法
此方法用來做Notification之類的監(jiān)聽之類的事情
4.控件初始化放到getter里面
此編碼小規(guī)范模仿自安居客架構師