2010-11-11 20 views
0

我设置了UILabel文本如下如何设置文本结尾....上的UILabel

myLabel.text = name; 

我想问一下是什么,如果文云不再是我想要显示像下面

stackoverflowuserhere......... 

我怎样才能做到这...

感谢所有帮助

+0

,如果你已经使用IB设置的UILabel,尝试取消选择调整修复可用的UILabel – 2010-11-11 09:02:57

回答

3

如果你想让你的文本在20个字符处截断,你必须手动完成。

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

您需要设置线b放音模式例如

myLabel.lineBreakMode = UILineBreakModeTailTruncation 

看一看@http://developer.apple.com/library/ios/#documentation/uikit/reference/NSString_UIKit_Additions/Reference/Reference.html#//apple_ref/doc/c_ref/UILineBreakMode为其他的方式来处理文本太长。

+0

选项我不认为你可以设置的字符数,以显示...的原因之一是那并不是所有的字符都是相同的宽度!默认情况下,UILabel会将尽可能多的字符放在边界框内。您可以尝试更改标签的大小以更改它可以容纳的字符数量。如果你需要适应更多的字符,你可以将字体设置为更小的字体。 – brain 2010-11-11 09:34:56