我想创建一个自定义 UIView,以便我可以在几个 UIViewControllers 中使用它。
我创建了一个如下所示的 xib 文件:
上图有 UIView,里面有 3 个 UIButtons
- 我创建了 TopBar : UIView
- 我将视图大小设置为自由格式,将状态栏设置为 no。
- 我将文件的所有者类设置为 TopBar
- 我拖动了 UIView(包括 3 个 UIButtons)并将其命名为 contentView
- 我在 TabBar.m 中添加了方法:
-(void)awakeFromNib {
[[NSBundle mainBundle] loadNibNamed:@"TopBar" owner:self options:nil];
[self addSubview: _contentView];
}
- 我通过情节提要将 UIView 添加到我的 UIViewController 并将其类设置为 TopBar 并将其大小设置为 xib 中的 UIView 大小
但是,结果如下所示:
为什么?怎么了?(您可以看到按钮非常大并且它们之间有空格)。我只支持ios6及以上