内容拥抱优先级动态单元格大小

Content hugging priority Dynamic Cell Size

最近我有一个 已经解决了(感谢@Catalina T.)。目前我遇到了内容拥抱优先级的问题。我有 4 个动态标签,可能包含大量文本,因此单元格应适合内容。在当前的约束和优先级下,如果我为所有动态标签设置大文本,它会完美地工作(尽管其中一个不会完全显示,而是会被点裁剪)。如果我将第三个标签的文本设置为一个巨大的自动布局就会变得疯狂......我得到这样的东西:

而我希望所有标签都按顺序排列。

Demo project

如何解决这个问题?

提前致谢!

我设法解决了这个问题。

AutoLayout 应该知道所有动态视图的前导、尾随、顶部和底部约束。除此之外,一个视图可能很大而其他视图不是,结果你会得到错误的安排。要解决此问题,只需为尚未与此约束连接的每个动态视图添加 Vertical Spacing。然后,您应该将约束 Relation 更改为 Greater Than Or Equal,这样您就可以简单地通知 AutoLayout 您希望相应地排列这些视图。

Solved demo project.