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

最近我有一个复杂的自动布局情况已经解决(感谢@Catalina吨)。 目前我遇到了内容拥抱优先问题。 我有4个dynamic标签可能包含巨大的文本,所以单元格应该适合内容。 有了目前的限制和优先事项,如果我把巨大的文本给所有的dynamic标签,它完美的作品(虽然其中一个将不会完全显示,而是会用点来裁剪)。 如果我将第三个标签的文本设置为一个巨大的自动布局变得疯狂…我得到这样的东西:

在这里输入图像说明

而我希望所有的标签都会被安排。

演示项目 。

如何解决这个问题?

先谢谢你!

我设法解决这个问题。

AutoLayout应该知道所有dynamic视图的前导,尾随,顶部和底部约束。 除此之外,可能会发生一种观点是巨大的,而另一些则不然,结果你会得到错误的安排。 要解决这个问题,只需为每个尚未与此约束连接的dynamic视图添加垂直间距 。 然后,您应该将约束关系更改为Greater Than Or Equal ,所以您只需通知AutoLayout,您希望这些视图被安排。

解决了演示项目 。