【发布时间】:2015-02-03 16:00:11
【问题描述】:
我有一个 UIScrollView,它嵌套在一个内容视图中,其中嵌套了两个子视图,一个具有已知高度的常规 UIView,一个具有动态高度的容器视图,具体取决于内容。像这样:
视图如下所示:
我的约束设置如下:
滚动视图被限制在其父视图(即视图)的尾随、前导、顶部和底部边缘
内容视图受限于其父视图(即滚动视图)的尾随、前导、顶部和底部边缘 它还具有与主视图(即视图)相等的宽度约束,因此滚动视图的宽度与屏幕宽度相同。
顶视图被限制在其父视图(即内容视图)的前、后和顶部边缘
容器视图被限制在其父视图(内容视图)的尾部、前导和底部边缘 它的上边缘也被限制在 Top View 的下边缘。
Container View 的视图层次结构如下所示:
左上角的标签被限制在其父视图的尾部、前导和顶部边缘。 右下角的标签被限制在其父视图的尾部、前导和底部边缘。 顶部标签对底部标签有垂直约束。为了我的测试目的,我将这个垂直约束设置得特别大(1000 分)。
这应该使内容视图的高度约为 1000 点。
我的理解是现在为容器视图解决了一个高度,即内容视图将调整为顶部视图的高度 + 容器视图的高度。
但 IB 抱怨如下:
它想要调整 Container View 的大小并将其高度设为 0。如果我给 Container View 一个明确的高度,那么一切都会按预期工作,但这不是我想要的,因为 Container View 可以根据其动态变化内容大小。
感谢任何帮助!
【问题讨论】:
标签: ios autolayout