在向uitabelviewcell添加几个uilabels时无法正确设置布局

时间:2016-11-01 07:02:26

标签: ios autolayout

在配置UITableView的单元格时遇到了一个问题。我在UITableViewCell的内容视图中垂直添加了两个标签,并且还为顶部,前导和底部布局属性添加了约束:

enter image description here

我认为单元格的高度可以动态计算,因为我设置了所有垂直布局,并且标签的内容尺寸可以推断出高度。

所以,我无法理解IB告诉我的错误信息。

第二个问题是IB上出现的单元格高度不会随着我所做的约束而改变。例如,如果我减小底部约束,并且标签要更改其大小以适应约束,但单元格不会更改其高度。

2 个答案:

答案 0 :(得分:1)

如果需要在第一个标签上添加顶部,前导和尾部(或宽度)。然后为底部标签添加底部,前导和尾部(或宽度)。然后将第一个标签的底部约束添加到第二个标签。然后选择两个标签,添加相同的高度约束。它将解决您的问题。

答案 1 :(得分:0)

这种冲突的含义是,当您的标签内容动态增加时,需要使用哪个标签内容才能给予更多优先权。

更准确地说,如果你增加一个标签的内容拥抱优先级,即252,那么该标签的内容增量和大小将被赋予更高的优先权,以便最重要地增加它。由于autolayout根据约束的优先级执行,因此如果不设置内容拥抱优先级,则在增加标签视图方面会面临歧义。