自定义UIView看起来不像预期的那样

时间:2013-09-12 16:59:34

标签: iphone ios objective-c cocoa-touch uiview

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

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

enter image description here

上面的图片有UIView,里面有3个UIButtons

  1. 我创建了TopBar:UIView
  2. 我将视图大小设置为自由格式,状态栏设置为否。
  3. 我将File的Owner类设置为TopBar
  4. 我拖动了UIView(包含3个UIButtons)并将其称为contentView
  5. 我在TabBar.m中添加了方法:

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

    1. 我通过故事板将UIView添加到我的UIViewController中,并将其类设置为TopBar,并将其大小设置为xib中的UIView大小
    2. 然而,结果如下:

      为什么呢?怎么了? (你可以看到按钮非常大,它们之间有空格)。我只支持Ios6及以上

      enter image description here

1 个答案:

答案 0 :(得分:2)

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

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

如果有人需要,this shows how to deselect it in xcode 4.6