gpt4 book ai didi

ios - UICollectionViewCell 动态宽度和固定高度

转载 作者:行者123 更新时间:2023-12-01 17:28:41 25 4
gpt4 key购买 nike

我需要制作椭圆形的 UICollectionView 单元格,其中高度是固定的,但宽度是动态的,并且它也有限制,如果文本长于该长度,则文本应该滚动。任何可用于此或需要使用 UICollectionView 创建自己的第三方选项。请指导。

enter image description here

下面是我想要实现的图像。在开始之前我想知道我应该寻找第三方还是使用 UICollectionView 自己制作。我有很短的时间来完成这就是为什么要避免在搜索开始时询问要遵循哪个方向的时间。请指导。

最佳答案

您可以使用 UICollectionViewFlowLayout 和 Auto Layout 来实现这一点。

  1. 使用容器 View 创建 UICollectionViewCell。
  2. 使用自动布局固定此容器 View 的单元格边缘
  3. 为这个容器 View 添加一个 UILabel 并将其固定到容器 View 的所有边缘(给它一个背景颜色以与单元格背景区分开来)
  4. 在 UICollectionViewCell 子类中,您需要圆角容器 View ,例如self.containerView.layer.cornerRadius = self.containerView.height/2
  5. 在 UICollectionViewFlowLayoutDelegate 方法中,estimatedSizeForItem 返回单元格的近似大小(自动布局将计算实际大小。)

要记住的重要一点是您的单元格需要有足够的约束,以便自动布局引擎可以根据内容计算实际的高度和宽度。

编辑:如果您想要一个固定的高度,请确保您的标签只能有一行。或者添加一个高度约束。

关于ios - UICollectionViewCell 动态宽度和固定高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46646968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com