加载Xib文件

2018-12-20  本文已影响0人  薛定谔的汪汪

方式一:

NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"CustomHeaderView" owner:nil options:nil];
CustomTableHeaderView *headerView = [array lastObject];

一个NSBundle对象,对象着一个应用程序资源包。xib、storyboard等资源文件以及可执行文件都被放入 mainBundle(主资源包)中了,取出来自然也要通过NSBundle来获取;

方式二:

UINib *nib = [UINib nibWithNibName:@"CustomHeaderView" bundle:nil];
NSArray *array = [nib instantiateWithOwner:nil options:nil];
CustomTableHeaderView *headerView = [array lastObject];

test.xib文件-----编译后----->test.nib文件:每个xib文件都对应着一个nib文件。一个UINib对象对应着一个xib文件,每个xib文件里都可能存放着多个UIView子控件,所以解析出来的是个存放多个view的数组对象。

上一篇下一篇

猜你喜欢

热点阅读