【发布时间】:2015-05-05 07:10:06
【问题描述】:
我正在尝试使用 UIViewController 容器来加载可重用的故事板视图。我正在使用 AutoLayout 并针对 iOS 8。我面临的问题是加载的容器容器没有调整到容器视图,而是它的父视图。
这是模拟器中的结果。我为容器添加了粉红色背景以显示它的边界。如您所见,右边的按钮奇怪地扩展了容器的边界和屏幕。旋转视图后,它会奇怪地变得正确。
即使在旋转之后,加载的容器视图的内容也不会调整到它的父级(甚至是父级的父级)。它正在调整到最上面的视图。请参阅下面的示例,其中我减小了容器视图的宽度(参见粉红色背景),但加载的视图正在扩展它。
更新 1:我的 Container 视图中的视图约束设置如下:
【问题讨论】:
-
你们用什么“自动约束”?你的意思是 AutoLayout,或者你没有设置任何约束并让它自己调整大小?
-
容器视图的约束是什么?您可以将 containerView 嵌入到另一个视图中,并将此视图设置为 Clip Subviews。这应该将其限制在所需区域。
-
是使用自动布局。我试图将容器放在普通视图中。如果我在 Container 视图上使用“剪辑子视图”,它将剪切掉粉红色区域“顶部”的所有内容。
-
好的。请向我们展示应用于容器视图的约束。
-
首先使用“pin”菜单中的“constrain to margins”按钮从底部到所有约束
标签: ios uiviewcontroller autolayout uicontainerview