xib和storyboard的区别:
共同点:1、都用来描述软件界面
2、都用Interface Build工具来编辑
3、本质都是转换成代码去创建控件
不同点:xib是轻量级的,用来描述局部的UI界面
storyboard是重量级的,用来描述整个软件的多个界面,并且能够展示多个界面之间的跳转关系
怎么去加载xib文件?
方式1:
//也是利用mainBundle去加载,而且是按view的添加顺序加载到数组中的//xib文件编译后变成nib,loadNibNamed方法的参数是xib文件名,不带后缀NSArray *objs = [[NSBundle mainBundle] loadNibNamed:@"xib文件名" owner:nil options:nil];[self.view addSubview:objs[1]];
方式2:
// 一个UINib对象就代表一个xib文件UINib *nib = [UINib nibWithNibName:@"xib文件名" bundle:[NSBundle mainBundle]];// 一般情况下,bundle参数传nil,默认就是mainBundleUINib *nib = [UINib nibWithNibName:@"xib文件名" bundle:nil];NSArray *objs = [nib instantiateWithOwner:nil options:nil];[self.view addSubview:[objs lastObject]];