問題一: view的封裝(自定義視圖)的必要性?中心思想?幾種實現形式的區別?
- 必要性: 一個view內部子控件比較多,會對view進行封裝,把內部子控件屏蔽起來,不讓外界關心.(別人用的時候,直接創建完事,內部打起來也不關心)
- 實現的中心思想: 外界傳模型(modal 類)數據給view,view拿到模型數據給內部子控件設置對應的數據
- 結合實際例子講解3種實現形式:;
+(instancetype)shopViewWithShop:(Shop *)shop;
{
ShopView *shopView=[[[NSBundle mainBundle]loadNibNamed:NSStringFromClass(self) owner:nil options:nil]firstObject];
shopView.shop=shop;
return shopView;
}
現在要實現 這樣一個view
方法一: 純代碼實現自定義控件