标签:
NSArray *objs = [[NSBundle mainBundle] loadNibNamed:@"JHAppView" owner:nil options:nil];
这个方法会创建xib中的所有对象,并且将对象按顺序放到objs数组中
(如果xib如上图所示,那么objs数组中依次会有3个对象:1个UIView、1个UIButton、1个UISwitch)
bundle参数可以为nil,默认就是main bundle
UINib *nib = [UINib nibWithNibName:@"JHAppView" bundle:[NSBundle mainBundle]];
NSArray *objs = [nib instantiateWithOwner:nil options:nil];
•使用xib封装一个自定义view的步骤
1> 新建一个继承UIView的自定义view,假设类名叫做(JHAppView)
2> 新建一个MJAppView.xib文件来描述JHAppView内部的结构
3> 修改UIView的类型为JHAppView真是类型
4> 将内部的子控件跟JHAppView进行属性连线
5> JHAppView提供一个模型属性
6> 重写模型属性的set方法,因为在set方法中可以拿到外界传递的模型数据
7> 把模型数据拆开,分别设置数据到对应的子控件中
8> 补充:提供一个创建JHAppView的类方法,将读取xib文件的代码屏蔽起来
•使用代码一个自定义view的步骤
比上面多了一个步骤就是重写
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
//在这里面添加子空间和一些自空间的一次性设置
}
return self;
}
标签:
原文地址:http://www.cnblogs.com/junhuawang/p/4643357.html