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

UIViewController Container view content extends container bounds

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

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

即使在旋转之后,加载的容器视图的内容也不会自行调整到它的父级(甚至是父级的父级)。它正在调整到最顶层的视图。请参阅下面的示例,其中我减小了容器视图的宽度(参见粉红色背景)但加载的视图正在扩展它。

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

通过在所有水平约束上选择 Relative to margin 解决了这个问题。也可以在创建约束时选择 constrain to margins