1

我们有一个标签,后跟一个 UIViewCollection。标签的高度是根据其内容动态设置的。根据标签的高度,我们希望在标签结束后立即启动 UIViewCollection。我们正在跟踪标签 x、y、宽度和高度,并在代码中为 y 添加一些填充以计算 UIViewCollection 的开始。但是, UIViewCollection 根本不动。是因为指定的情节提要吗?我们在 ViewDidLoad 和 ViewWillAppear 中进行了尝试。

此外,如果我们将 UIViewCollection 替换为一个标签,这样有 2 个标签一个接一个,如果代码放在 ViewWillAppear 中,我们就能够动态加载第二个标签的开始。

请问有人可以帮助根据之前的标签高度向上或向下移动 UIViewCollection 吗?

提前致谢。

4

2 回答 2

0

这可能是因为您使用自动布局。您可以关闭自动布局或为 UIViewCollection 设置 translatesAutoresizingMaskIntoConstraints YES,然后设置当前位置

于 2013-08-08T13:10:04.040 回答
0

如果您使用自动布局,这很容易做到,并且您无需在代码中执行任何操作来跟踪标签的高度。标签应该对视图顶部有一个高度约束,对集合视图顶部有一个间距约束(该约束的长度将为您提供您想要的任何填充)。然后,集合视图需要对视图底部进行约束。当标签变高时,此设置将导致集合视图变短。如果相反,您希望集合视图的高度保持不变,但向下移动(假设它足够短,有向下移动的空间),给集合视图一个固定的高度约束,并将其约束移除到底部风景。

于 2013-08-08T15:57:17.297 回答