- programing 方式
- 创建一个view的子类
- 在initWithFrame方法中添加子控件/懒加载子控件
- 在layoutSubviews中给子控件设置frame
- 添加一个模型数据
- xib方式
- 创建xib文件,拖入需要的空间并布局
- 创建一个自定义类与xib内的控件关联(在identifier中设置控件所属的类)
- 在类中封装xib的加载步骤,将借口提供给外部。外部只需要知道简单的创建就好,不需要知道创建的细节,降低耦合
- 创建模型类,将所需要的数据封装进模型类中
- 在自定义类中添加模型属性
- 将自定义控件中的子类连线到.m文件中的类拓展中(将私有的属性保护起来)
- 重写模型类的设置方法将数据赋值给子控件
- xib的两种加载方式
- 创建nib对象,从nib对象中获取view Array
- 获取main bundle 从main bundle中获取nib 再获取view Array
- storyboard方式