Autolayout:UILabel不能用长文本正确resize

我有一个UITableViewCell与两个UILabel :标题和说明。

标题标签有问题。 基本上,我想要的是增加高度,如果文字大于可用空间,并防止“…”。 这就是它的外观,你可以看到右侧标题标签的限制。

截图

正如你所看到的,标题标签成功地增加了它的高度,但是文本仍然在一行中。 在“文本样式 – 标注”中使用的字体。 有什么build议么?

编辑1 :我已经设置行数为'0'

编辑2 :我通过删除UILabel并重新添加,但首先看看Wojtek提出的build议。

此行为在自动布局上受支持,通过执行相关UILabels的这些步骤。

  1. 在“实用程序”窗格的“属性”检查器中将行数设置为“0”。

  2. 右键单击UILabel和Alt – 控制(Xcode 7.1及以上版本)拖到它的超级视图来设置前导,尾随,顶部和底部边距。

  3. 对于自动高度和宽度,您可以将约束的优先级设置为“600”,关系“大于或等于”。

Github的例子(在下面的例子中,我只对底部约束使用了一个不同的'关系',你也可以select对不同的约束做一些处理,比如你的特定情况下的尾部约束): https : //github.com/wojtekdmyszewicz /的UILabel

在这里输入图像说明