如何在UILabel上设置带结尾的文本....

时间:2010-11-11 08:54:54

标签: iphone iphone-sdk-3.0

我正在设置UILabel文字如下

myLabel.text = name;

我想问的是,如果文字更长,我想要显示如下

stackoverflowuserhere.........

我怎么能这样做......

感谢您的帮助

2 个答案:

答案 0 :(得分:3)

如果您希望文本截断为20个字符,则必须手动执行。

NSString *truncatedName = name;
if ([truncatedName length] > 20)
    truncatedName = [NSString stringWithFormat:@"%@...", [truncatedName substringToIndex:20]];
myLabel.text = truncatedName;

答案 1 :(得分:1)

您需要设置换行模式,例如

myLabel.lineBreakMode = UILineBreakModeTailTruncation

请查看@ http://developer.apple.com/library/ios/#documentation/uikit/reference/NSString_UIKit_Additions/Reference/Reference.html#//apple_ref/doc/c_ref/UILineBreakMode以了解处理太长文本的其他方法。