【问题标题】:Collectionviews move weird when setting constraints设置约束时,集合视图移动很奇怪
【发布时间】:2018-11-14 10:06:02
【问题描述】:

我的申请中有三个collectionViews。现在我完成了它,只要我希望它完成。我几天来唯一的问题是约束。我不知道如何用语言来解释,所以我在问题中添加了两张问题图片,希望可以理解。

我目前拥有的:

我想要什么:

【问题讨论】:

  • 请提及您想要实现的目标以及当前状态。您提供的屏幕截图无法将它们之间的任何内容联系起来。
  • 带有白点的collectionView现在有两行,我想要——不管是什么设备——第一个总是4行,第二个和第三个1行。
  • @SWIFTstuff - 目前还不清楚你在问什么。您能否展示您希望它的外观的图片?
  • 我在另一张截图的顶部添加了它

标签: ios swift xcode constraints collectionview


【解决方案1】:

使用UICollectionViewDelegateFlowLayout委托方法来存档。

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize

在此方法中,您可以以编程方式设置单元格的大小。根据您对每个 collectionView 的需要提供尺寸。

【讨论】:

    【解决方案2】:

    根据您的屏幕截图,当超级视图(屏幕尺寸)发生变化时,包含白点列的集合视图看起来会扩展其宽度。

    您似乎也在使用 Flow Layout...当视图变宽时,每行有足够的空间容纳 2 个单元格。

    您应该能够通过以下任一方式解决此问题:

    • 限制该集合视图的宽度,使其不会扩展,或者
    • 使用自定义集合视图布局

    我建议先尝试一个宽度限制 - 看看你是否可以让布局看起来像你想要的那样。

    附带说明...使用集合视图可能不是您尝试做的最佳方法。 UIStackView 可能是一个更好的选择(虽然,我不知道界面还会做什么,所以可能不会)。

    【讨论】:

      猜你喜欢
      • 2017-09-01
      • 2021-08-08
      • 2017-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多