2010-11-11 49 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