通过xib文件创建和连接UIView

时间:2024-04-03 10:38:14

使用Xcode写程序,时间长了,对于界面上的元素,很多时候不想手写代码进行构建,但是有些UIView里面的子控件,又不能通过xib直接进行构造,要是总使用UIViewController来结合xib进行构造界面,在一些时候会觉得浪费(总觉得大才小用),系统开销也不一样,具体没测过,只是个人感觉。

xib文件可以通过NSBundle来装载,装载后得到一个NSArray,可以用这个NSArray来进行构造UIView,需要放在UIView里显示的元素,可以在构造xib的时候拖放到界面上,需要注意的是,这个xib所对应的class类型,一定要选你自己设定的UIView。
以下为部分代码:

NSArray* nibViews =  [[NSBundle mainBundle] loadNibNamed:@"CustomView" owner:selfoptions:nil];

CustomView *subView = [nibViews objectAtIndex:0];

[self addSubview:subView];

说明:CustomView是自定义的UIView。