我想用 xib 初始化一个视图。那是一个 UIView。所以我有一个 xib 和一个 UIView 子类,下面粘贴了初始化代码(initWitFrame nibName)。创建视图时,我将 xib 名称从视图控制器提供给初始化代码。
SubclassUIView *view = [[SubclassUIView alloc]initWithFrame:self.view.bounds nibName:@"xibName"];
我在正确的轨道上吗?到目前为止,xib 的内容并未随视图一起加载。
顺便说一下,xib 中的主视图设置为我的 UIView 子类的类类型。
- (id)initWithFrame:(CGRect)frame nibName:(NSString*)nibName
{
self = [super initWithFrame:frame];
if (self)
{
[[NSBundle mainBundle] loadNibNamed:nibName owner:self options:nil];
[self addSubview:self.view];
}
return self;
}