uicollectionview 的自动布局

Auto layout for uicollectionview

我的情节提要中有一个 UILabel,我想从底部对齐,并且它的宽度和高度想要在纵向和横向上进行调整。

为此,我拖入了一个 UILabel,将其前导 space、尾随 space、底部 space 固定到其超级视图。

我没有固定它的宽度和高度,因为我希望它的宽度和高度在横向旋转期间发生变化。

有了这个,我在选择更新框架的情节提要板上收到警告,它会自动调整框架并使其正常工作。

现在我正在尝试使用 UICollectionView 实现相同类型的行为,但这并没有按预期工作,而是给出了一些错误 'misplaced view' 和 'missing constraints'。

我正在纵向模式的集合视图中2行3列对齐按钮,并希望对齐所有6 in single row in landscape 模式,所以如果我在这里固定高度。

问题是它在 纵向模式 下会很好,但在 横向 下高度会显得更高。关于如何实现这一目标的任何帮助。?

您遇到错误是因为您没有为集合视图顶部布局或高度或纵横比添加约束。有必要分配所有侧面约束,以便视图将根据约束自动布局。如果你错过了一个,它会给你错误或警告。看起来你想要集合视图的动态高度。如果您想为所有设备(如所有 iPhone)实现这一点,那么您需要固定高度并创建高度约束的出口并在您的 viewDidLayoutSubviews 方法中更改它。 select 集合视图然后转到大小检查器并双击高度约束。这将向您显示对文档大纲的约束。利用它并根据您的需要更改该约束,例如您可以用逻辑计算的纵向或横向。您可能需要根据方向变化更改约束。关注

我知道如果所有这些东西只在某些限制下工作,那会很棒,但我发现这种方式对我来说更容易。