在UICollectionViewCell上发布设置约束

问题描述 投票:0回答:1

我创建了一个UICollectionViewCell(.xib),我只想在其中添加标签和一些简单的约束,例如:

Simple Constraints

但是,这样做会弄乱一切。无论我在UICollectionViewDelegateFlowLayout上选择的大小,单元格将始终使用标签的大小!我在这里做错了什么?我是否应该不对CollectionViewItems使用约束,而是使用translatesMaskIntoConstraints = true?谢谢!

edit:这是我的期望:Expected Result

这就是我实际拥有的(添加约束后,立即):Result with constraints

edit2:固定!通过将标签的内容包含优先级更改为10(例如,或更小)。但是...为什么在视图中没有其他约束呢?如果有人可以回答,我将不胜感激,因为我可以回答这个问题并给出解决方案,但我无法解释为什么它可以解决问题,因此无论如何这都不是一个正确的答案。

ios swift cocoa autolayout constraints
1个回答
1
投票

您有2种方法:可以委托一个单元格计算自己的高度,也可以为高度设置固定大小。

如果需要第一种情况,请阅读其他related answers

如果要固定尺寸,则应在标签上设置固定高度。标签基于contentSize计算自己的大小,因此对于固定大小的单元格,约束将失败]

© www.soinside.com 2019 - 2024. All rights reserved.