【发布时间】:2015-11-30 22:36:11
【问题描述】:
我有一个 UITableViewCell 和两个 UILabels:标题和描述。
我的标题标签有问题。基本上,如果文本大于可用空间并防止“...”,我想要增加它的高度。就是这个样子,可以看到右边title标签的约束。
如您所见,标题标签成功地增加了它的高度,但文本仍然在一行中。 “文本样式 - 标注”中使用的字体。有什么建议吗?
编辑 1:我已经将行数设置为 '0'
编辑 2:我通过删除 UILabel 并重新添加来修复它,但首先看看 Wojtek 提出的建议。
【问题讨论】:
-
设置标签内容后可以执行
yourLabel.sizeToFit()。 -
@ClaudioRedi 谢谢,已经这样做了,结果相同。
-
您可能需要在 UILabel 上设置 preferredMaxLayoutWidth 以便它知道何时换行。看起来约束取决于标签的 -intrinsicContentSize ,除非您告诉它必须从哪里开始包装,否则它将始终是一行(因为它需要弄清楚这一点以生成约束,进而定义框架) .
-
如果只是一个标签,只给前导和尾随,和高度,不给任何宽度限制
-
尝试在
sizeToFit之后执行yourLabel.updateConstraints()。自动布局对我来说仍然是一场噩梦,所以如果没有帮助,我深表歉意
标签: ios autolayout uilabel