当文本长度超过标签的宽度时,如何使UILabel文本在末尾显示“...”

时间:2016-05-07 16:40:46

标签: ios xcode swift autolayout uilabel

我的问题是UILabel

它所持有的文本比UILabel的实际宽度长得多。所以我希望它最后以“......”出现,表示有更多的文字。

我玩水平内容拥抱优先级(使其低于251),但它似乎没有什么区别。

现在它只是在宽度填满时剪切文本。

有什么想法吗?

3 个答案:

答案 0 :(得分:7)

这很容易!

1)创建一个名为" aLabel"的UILabel。例如。

2)创建一个IBOutlet。

3)做:

aLabel.adjustsFontSizeToFitWidth = false
aLabel.lineBreakMode = .ByTruncatingTail

答案 1 :(得分:2)

如果您通过Storyboard添加UIlabel,则以下步骤非常有用:

1)选择要在结尾显示“...”的标签

2)转到属性检查器

3)选择“换行”,然后选择截断尾巴

选项

4)通过提供内容大小超过标签大小的文本来检查它。

答案 2 :(得分:0)

目标C:

yourUILabel.adjustsFontSizeToFitWidth = false;
yourUILabel.lineBreakMode = NSLineBreakByTruncatingTail;