【iOS系列】-xib封装使用
【iOS系列】-xib封装使用
Xib文件可以用来描述某一块局部的UI界面
Xib文件的加载
修改xib文件的大小size(Freeform)
第一:
NSArray *objs = [[NSBundle mainBundle] loadNibNamed:@"xib名字(不要扩展名)" owner:nil options:nil];
这个方法会创建xib中的所有对象,并且将对象按顺序放到objs数组中
第二:
UINib *nib = [UINib nibWithNibName:@"xib名字(不要扩展名)" bundle:[NSBundle mainBundle]];
NSArray *objs = [nib instantiateWithOwner:nil options:nil];
//取出xib内部的子控件,的方式,假如内部有
UIimageview
//取出subview子控件
UIImageView *imageView = appView.subviews[0];
//给子控件设置tag
UIImageView *imageView = (UIImageView *)[appView viewWithTag:10];
使用xib封装自定义view:
1: 新建一个继承UIView的自定义view,假设类名叫做(MyView)
2: 新建一个MyView.xib文件,对应来描述MyView内部的结构
3: 修改UIView的类型为MyView类型
4: 将的子控件跟MyView进行属性连线内部
5: MyView提供一个模型属性
6: 重写模型属性的set方法,因为在set方法中可以拿到外界传递的模型数据
7: 把模型数据拆开,分别设置数据到对应的子控件中
注:1:提供一个创建MyView的类方法,将读取xib文件的代码进行封装
2:提供模型来设置MyView内部的数据