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

时间:2015-05-16 14:08:24

标签: ios uitableview swift autolayout nslayoutconstraint

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

enter image description here

然而,我希望所有标签都被安排。

Demo project

如何解决此问题?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题。

AutoLayout应该知道所有动态视图中的前导,尾随,顶部和底部约束。除此之外,可能会发生一种观点是巨大的而其他观点不是,因此你会得到错误的安排。要解决此问题,只需为尚未与此约束连接的每个动态视图添加垂直间距。然后,您应该将约束关系更改为D:\>type test.csv "OTOBJID","OTTRANSID" "0","0" "0","1" "0","2" "0","3" "0","4" "0","5" "1","0" "1","1" "1","2" "1","4" "1","5" ,这样您只需通知AutoLayout您希望这些视图进行排列。

Solved demo project