UIViewController容器视图内容扩展容器边界

时间:2015-05-05 07:10:06

标签: ios uiviewcontroller autolayout uicontainerview

我正在尝试使用UIViewController容器来加载可重用的故事板视图。我正在使用AutoLayout并以iOS 8为目标。我面临的问题是加载的容器容器没有调整到容器视图,而是它的父视图。

Storyboard screenshot

以下是模拟器中的结果。我在容器中添加了粉红色背景以显示它的界限。正如您所看到的那样,右侧按钮奇怪地扩展了容器的边界以及屏幕。旋转视图后奇怪地变得正确。

In simulator

即使在轮换之后,加载的容器视图的内容也没有将其自身调整为它的父级(甚至是父级的父级)。它正在调整到最顶层的视图。请参阅下面的示例,其中我减少了容器视图的宽度(请参见粉红色背景),但加载的视图正在扩展它。

enter image description here

更新1:我的容器视图中视图的约束设置如下:

enter image description here

1 个答案:

答案 0 :(得分:0)

通过在所有水平约束上选择Relative to margin来解决它。在创建约束时也可以选择constrain to margins