我遇到了UICollectionViews的小问题。我之前发过一个问题,但我想我已经移动了一点 -
UICollectionView - Autolayout with pinterest style layout
目标 -
UICollectionview,自定义位置布局,单元格使用自动布局。
现状:
我目前有一个继承自UICollectionViewLayout的LayoutView。在我的PrepareLayout()中,我循环遍历我的项目集合并创建一个属性列表,然后我根据矩形通过LayoutAttributesForElementsInRect返回这些属性。
在PrepareLayout期间,我使用"原型"单元格(仅用于获取正确大小而不是UI的一部分的单元格)。我用数据填充单元格,然后询问单元格的最小高度。宽度是根据我当前项目的宽度计算的 - 即它是否跨越多列。
问题:
所以我遇到的问题是我的单元格由多行(0行)的多个标签组成。我已经创建了附加到ContentView顶部,左侧,右侧和底部的约束,但我似乎无法正确地包装标签。我知道UILabel需要设置PreferedMaxWidth但我的问题是我的单元格将在标签旁边有一个UIImageView,所以我不认为我可以计算剩余的可用空间。
任何人都可以伸出援助之手或指出我在哪里可以找到更多信息吗?