调整 UICollectionViewCell 以适应内容

Posted

技术标签:

【中文标题】调整 UICollectionViewCell 以适应内容【英文标题】:Adjust UICollectionViewCell to fit content 【发布时间】:2014-10-03 17:49:58 【问题描述】:

我有一个设置为根据其内容调整大小的标签。我希望 UICollectionViewCell 也这样做。我无论如何都找不到实现它。

可以在下面找到描述我当前安排的图片:

【问题讨论】:

你解决了吗? 【参考方案1】:

我想你会想要实现 UICollectionViewDelegateFlowLayout 方法 collectionView:layout:sizeForItemAtIndexPath: 来根据内容调整每个集合项的大小。

Here's a tutorial on Collection Views 覆盖this specific topic。

【讨论】:

collectionView:layout:sizeForItemAtIndexPath: 只允许您以磅为单位动态设置大小,它与基于内容的高度无关 我在 UIControllerView 中有 2 个部分(2 列)。一行中的两个单元格应该具有相同的大小,即使它们的大小内容不同(在使用 RecyclerView 和 GridLayoutManager 时,android 原生实现了这样的操作,非常简单)【参考方案2】:

在单元格的界面生成器文档中使用“自动布局”。设置约束后,您的单元格框架将动态更改。

【讨论】:

这不是真的:***.com/questions/55676984/…【参考方案3】:

配置集合:

YOU_Collection.layout.estimatedItemSize = CGSize(width: 1, height: 1)

并在单元格中添加标签约束(顶部和底部)

【讨论】:

以上是关于调整 UICollectionViewCell 以适应内容的主要内容,如果未能解决你的问题,请参考以下文章

Swift 3:以编程方式调整 UICollectionViewCell 的大小会导致单元格重叠

UICollectionViewCell 在代码中调整布局后更新约束

UICollectionViewCell 中的 UILabel 有时无法正确调整大小

调整单个 UICollectionViewCell 的大小,有可能吗?

如何控制 UICollectionViewCell 调整动画大小?

动态调整 UICollectionViewCell 的大小