【发布时间】:2015-09-19 00:59:36
【问题描述】:
我对 xib/nib 上的自动布局感到困惑。我对故事板自动布局感到满意。
我想做的是:
1. 我有一个带有一个视图控制器和一个 UIView 的情节提要,称为borderView。它被正确约束。它为 iphone 5 和 6 正确调整大小。这是情节提要的屏幕截图:
这是 iphone 5 中的边框视图:(我正在尝试将 nib 视图作为子视图添加到此边框视图)
2. 我创建了一个带有 UIView 的笔尖,尺寸为 300 x 300。我希望将此视图添加到我的 ViewController 中的 borderVIew 中。这是我的笔尖的截图。
注意:我没有在任何地方给出任何高度或宽度限制。我只是给出了领先,traliing,顶部和底部。
我正在尝试将笔尖添加到我的边框视图中,如下所示:
这是我的 viewController 中的方法:
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
[[NSBundle mainBundle] loadNibNamed:@"AlertView" owner:self options:nil];
[self.borderView addSubview:self.myAlertViewFromNib];
}
在 iphone 5 中的结果是:
如您所见,nib 视图未在屏幕中心对齐(因为边框视图与屏幕中心对齐)。
我不知道如何对 nib 本身进行约束。谁能告诉我是否可以在 xcode 中执行此操作,或者我是否需要以编程方式给出约束?
【问题讨论】:
标签: ios objective-c uiview nib ios-autolayout