Autolayout:UILabel没有使用长文本正确调整大小

时间:2015-11-30 22:36:12

标签: ios autolayout uilabel

我有UITableViewCellUILabel s:标题和说明。

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

screenshot

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

编辑1 :我已将行数设置为“0”

修改2 :我修复了删除UILabel并重新添加,但首先看一下Wojtek提出的建议。

1 个答案:

答案 0 :(得分:3)

通过对相关UILabel执行以下步骤,自动布局启用了此行为。

  1. 在“工具”窗格中将行数设置为“0”>属性检查员。

  2. 右键单击UILabel和Alt - 控件(Xcode 7.1及以上版本)拖动到它的超视图以设置前导,尾随,上下边距。

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

  4. Github示例(我在下面的示例中仅对底部约束使用不同的“关系”。您也可以选择针对不同的约束执行此操作,即特定情况下的尾随约束):https://github.com/wojtekdmyszewicz/UILabel < / p>

    enter image description here