自定义view
2016-01-25 本文已影响45人
PurpleWind
问题一: 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
方法一: 纯代码实现自定义控件