iOS UICollectionViews和autolayout

时间:2017-10-18 17:56:17

标签: ios objective-c xamarin uicollectionview autolayout

我遇到了UICollectionViews的小问题。我之前发过一个问题,但我想我已经移动了一点 -

UICollectionView - Autolayout with pinterest style layout

目标 -

UICollectionview,自定义位置布局,单元格使用自动布局。

现状:

我目前有一个继承自UICollectionViewLayout的LayoutView。在我的PrepareLayout()中,我循环遍历我的项目集合并创建一个属性列表,然后我根据矩形通过LayoutAttributesForElementsInRect返回这些属性。

在PrepareLayout期间,我使用"原型"单元格(仅用于获取正确大小而不是UI的一部分的单元格)。我用数据填充单元格,然后询问单元格的最小高度。宽度是根据我当前项目的宽度计算的 - 即它是否跨越多列。

问题:

所以我遇到的问题是我的单元格由多行(0行)的多个标签组成。我已经创建了附加到ContentView顶部,左侧,右侧和底部的约束,但我似乎无法正确地包装标签。我知道UILabel需要设置PreferedMaxWidth但我的问题是我的单元格将在标签旁边有一个UIImageView,所以我不认为我可以计算剩余的可用空间。

任何人都可以伸出援助之手或指出我在哪里可以找到更多信息吗?

1 个答案:

答案 0 :(得分:0)

AFAIK,没有办法纯粹自动布局UICollectionViewCell,请查看CHTCollectionViewWaterfallLayout