UILabel截断

时间:2012-02-22 11:11:23

标签: ios objective-c swift uilabel

我的文字是这样的:“我的文字是blabla blabla,lala lala”。

我希望我的UILabel中的文字像这样:“我的文字是...... lala”。

如何配置我的UILabel以显示文本以将省略号放在中间?

3 个答案:

答案 0 :(得分:2)

你要找的是"省略号" ;)

设置以下属性:

label.adjustsFontSizeToFitWidth = false;
label.lineBreakMode = .byTruncatingMiddle;

您还可以在界面构建器中设置这些属性。

从这里偷来的例子: Getting UILabel to produce an ellipsis rather than shrinking the font

<强>更新

这在iOS 6中已被弃用。目前的解决方案将略有修改:

label.adjustsFontSizeToFitWidth = NO;
label.lineBreakMode = NSLineBreakByTruncatingMiddle 

答案 1 :(得分:0)

Swift 2.x中的

@DerekTomes 回答:

label.adjustsFontSizeToFitWidth = false
label.lineBreakMode = .ByTruncatingMiddle

答案 2 :(得分:0)

尝试选择标签,然后在属性检查器中设置换行符以截断中间image reference