2015-05-05 74 views
1

我想用UIViewController容器加载可重用的故事板视图。我正在使用AutoLayout并针对iOS 8.我面临的问题是,加载的容器容器未调整到容器视图,而是它的父视图。UIViewController容器视图内容扩展容器边界

Storyboard screenshot

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

In simulator

即使旋转后所加载的容器视图的内容不被调整自身到它的父(或父甚至的父)。它正在调整到最上面的视图。看下面的例子,我已经减少了容器视图的宽度(参见粉红色背景),但是加载的视图正在扩展它。

enter image description here

更新1:在我的容器视图的意见约束的设置是这样的:

enter image description here

+0

你在使用什么“男性约束”?你的意思是AutoLayout,或者你没有设置任何约束,并让它自己的大小? – pteofil

+0

什么是适用于containerView的约束?您可以将containerView嵌入到另一个视图中,并将此视图设置为Clip Subviews。这应该将其限制在所需的区域。 – pteofil

+0

是使用AutoLayout。我试图将Container放置在普通视图中。如果我在容器视图中使用“剪辑子视图”,它将剪掉粉色区域“顶部”的所有内容。 – Sunkas

回答

0

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