我创建了一个UICollectionViewCell(.xib),我只想在其中添加标签和一些简单的约束,例如:
但是,这样做会弄乱一切。无论我在UICollectionViewDelegateFlowLayout
上选择的大小,单元格将始终使用标签的大小!我在这里做错了什么?我是否应该不对CollectionViewItems使用约束,而是使用translatesMaskIntoConstraints = true
?谢谢!
edit2:固定!通过将标签的内容包含优先级更改为10(例如,或更小)。但是...为什么在视图中没有其他约束呢?如果有人可以回答,我将不胜感激,因为我可以回答这个问题并给出解决方案,但我无法解释为什么它可以解决问题,因此无论如何这都不是一个正确的答案。
您有2种方法:可以委托一个单元格计算自己的高度,也可以为高度设置固定大小。
如果需要第一种情况,请阅读其他related answers
如果要固定尺寸,则应在标签上设置固定高度。标签基于contentSize
计算自己的大小,因此对于固定大小的单元格,约束将失败]