【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内部的数据

posted @ 2015-04-15 14:39  Darren.Von  阅读(403)  评论(0编辑  收藏  举报
新浪微博:IT_攻城师,github:darren90(欢迎★star点赞)