【发布时间】:2019-01-14 01:43:42
【问题描述】:
对于我们使用的 UICollectionView 的动态高度单元格,
if let layout = self.collectionViewLayout as? UICollectionViewFlowLayout {
layout.estimatedItemSize = UICollectionViewFlowLayoutAutomaticSize
}
通过适当的高度和宽度限制,它可以在 iOS 11.* 版本中正常工作,但它会破坏并且不会使单元格在 iOS 12.0 中动态化
【问题讨论】:
-
可能相关:In iOS 12, when does the UICollectionView layout cells, use autolayout in nib。特别是,我对 AutoLayoutCollectionView 的回答可能会有所帮助。
-
我发现:在 iOS 12 中,estimatedItemSize 被编译并添加为大小约束。它与其他指定的约束冲突。 ale84 的解决方案对我有用,但控制台上也出现了冲突约束。我个人对 collection view 的体验是,每个 OS 版本都存在一些 bug,非常烦人。
标签: swift uicollectionview uicollectionviewlayout ios12 uicollectionviewflowlayout