我有一个UIView的子类“s”,我想在s上放置一些按钮和标签。如何将我的UIView子类与nib文件关联起来?
我有一个UIView的子类“s”,我想在s上放置一些按钮和标签。如何将我的UIView子类与nib文件关联起来?
现在你可以向其中拖入按钮。要从代码中访问这个nib文件,使用 -[NSBundle loadNibNamed:owner:options:]
方法。你的视图应该是返回的数组中的第一个对象。
- (instancetype)initWithNibName:(NSString *)nibName
{
NSArray *arrayOfViews = [[NSBundle mainBundle] loadNibNamed:nibName owner:self options:nil];
if (arrayOfViews.count < 1) {
return nil;
}
self = arrayOfViews[0];
return self;
}
受到这篇文章的启发。
需要注意的是,到目前为止,框架会自动调整,所以不像文章中的代码,我还没有必要明确设置框架。
此外,与文章中的代码不同,我需要设置owner:self
,以便正确连接IBOutlets。