1

我想创建一个自定义 UIView,以便我可以在几个 UIViewControllers 中使用它。

我创建了一个如下所示的 xib 文件:

在此处输入图像描述

上图有 UIView,里面有 3 个 UIButtons

  1. 我创建了 TopBar : UIView
  2. 我将视图大小设置为自由格式,将状态栏设置为 no。
  3. 我将文件的所有者类设置为 TopBar
  4. 我拖动了 UIView(包括 3 个 UIButtons)并将其命名为 contentView
  5. 我在 TabBar.m 中添加了方法:

-(void)awakeFromNib {
    [[NSBundle mainBundle] loadNibNamed:@"TopBar" owner:self options:nil];
    [self addSubview: _contentView];
}

  1. 我通过情节提要将 UIView 添加到我的 UIViewController 并将其类设置为 TopBar 并将其大小设置为 xib 中的 UIView 大小

但是,结果如下所示:

为什么?怎么了?(您可以看到按钮非常大并且它们之间有空格)。我只支持ios6及以上

在此处输入图像描述

4

1 回答 1

2

问题是在 TabBar 的 xib 文件中检查了自动布局。

我取消选择它,现在它显示它的属性

如果有人需要,这显示了如何在 xcode 4.6 中取消选择它

于 2013-09-12T17:40:26.400 回答