【问题标题】:Auto layout for uicollectionviewuicollectionview 的自动布局
【发布时间】:2015-05-23 11:10:49
【问题描述】:

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

为此,我将 UILabel 拖入其中,将其前导空格、尾随空格、底部空格固定到其父视图。

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

有了这个,我在故事板中收到了一个警告,我选择更新框架,它会自动调整框架并使其正常工作。

现在我正在尝试使用 UICollectionView 实现相同的行为,但这并没有按预期工作,而是给出了一些错误,说“视图错位”和“缺少约束”。

我在 纵向模式 的集合视图中对齐 2 行和 3 列 中的按钮,并希望将所有 6 个对齐到单行 横向模式,所以如果我把高度固定在这里。

问题是它适用于纵向模式,但在横向中高度会显得更高。关于如何实现这一点的任何帮助?

【问题讨论】:

  • 请正确格式化您的问题(使用段落)并在上传之前降低图像分辨率以获得最佳支持:)
  • @UmangBista ,指出这一点很好,但不要对此投反对票。

标签: ios storyboard autolayout uicollectionview


【解决方案1】:

您收到错误是因为您没有为集合视图顶部布局或高度或纵横比添加约束。有必要分配所有侧面约束,以便视图将根据约束自动布局。如果你错过了一个,它会给你错误或警告。看你想要集合视图的动态高度。如果您想为所有设备(如所有 iphone)实现这一点,那么您需要固定高度并制作高度约束的出口并在您的 viewDidLayoutSubviews 方法中更改它。选择集合视图然后转到大小检查器并双击高度约束。这将向您显示文档大纲的约束。对此进行出口并根据您的需要更改该约束,例如您可以用逻辑计算的纵向或横向。您可能需要根据方向更改更改约束。关注https://stackoverflow.com/a/24072010/4030971

我知道,如果所有这些东西都只在一些限制下工作,那就太好了,但我发现这种方式对我来说更容易。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-11
    • 2015-07-07
    • 1970-01-01
    • 2015-08-19
    • 2021-11-26
    • 2020-09-10
    • 1970-01-01
    • 2013-10-26
    相关资源
    最近更新 更多