控件的封裝
- 一個控件看不見有哪些方法
- 寬帶和高度其實為0
- 位置不對
- hidden = yes
- alpha = 0
- 沒有設置背景色或者圖片
- 層次結構
步驟
- 如果一個view子控件多,考慮自定義view,把內(nèi)部控件屏蔽起來.
- 外界可以傳入對應模型,view拿到模型后給對應控件設置值.
- 重寫構造方法` (或者不重寫構造方法,而重寫對象屬性的get方法)
- 不重寫init方法,而重寫initWithFrame因為init方法會調(diào)用initWithFrame
// 懶加載例子 重寫label的get方法
- (UILabel *)label{
if (_label == nil){
UILabel *label = [[UILabel alloc] init];
label.backgroundColor = [UIColor redColor];
[self addSubview:label];
_label = label;
}
return _label;
}
- 重寫layoutsubviews,設置子控件大小
- 一定要調(diào)用super layout 方法
- 傳入模型數(shù)據(jù)
- 在頭文件中設置模型屬性
- 在.m中給對應控件賦值