ViewController大致代码规范:(具体视自己规范来定)
@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数据,autoLayout发生在此方法之后,所以一般改变位置
一般放在viewWillLayoutSubview或者didLayoutSubview里面(只有页面元素调整的时候才会调用)
3.viewDidAppear方法
此方法用来做Notification之类的监听之类的事情
4.控件初始化放到getter里面
此编码小规范模仿自安居客架构师