如何让UILabel在单词的末尾显示“...”而不是截断它?

时间:2015-02-13 12:38:08

标签: ios objective-c interface-builder uilabel truncate

我希望在UILabel 的末尾显示“...”,当一个单词太大而不是简单地截断它,如下所示。

例如,在条目n下方的图像中。 2 (Minecraft)应该在单词Edition的末尾显示“...”(如下所示:编辑...)而不截断单词(如下所示:Editio)。

enter image description here

在图像中,您应该能够看到我设置的标签选项。

我尝试修改换行符值,但我认为这不是正确的做法。

有什么建议吗?

3 个答案:

答案 0 :(得分:1)

将换行模式设置为NSLineBreakByTruncatingTail(您在NIB中正确设置:换行符=截断尾部)。)

在自动布局中,请确保您的标签永远不会出现在单元格之外。

我希望你的标签自动调整大小,这意味着如果文本太长,它就会超出细胞界限。添加约束"尾随空间到superview"标有值"大于N" (例如"> 15")。使用这个,你的标签永远不会超出superview的范围,而是用" ..."在你想要的最后。

答案 1 :(得分:1)

如果您使用自动布局,我认为您需要为UILabel添加宽度约束。如果没有,只需尝试减小UILabel宽度。

答案 2 :(得分:0)

只需减少最多可显示编辑...

的标签宽度

在“属性检查器”

中设置以下值

设置为 1

换行设置为截断路径

它适用于我的情况