调整 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 的大小,有可能吗?