2014-02-24 50 views
5

我用UILabel顯示文本,例如:允許的UILabel截斷文本,但單詞邊界

UILabel* label = [[UILabel alloc] initWithFrame:CGRectMake(10, 30, 100, 50)]; 
label.text = @"I love Apple very much"; 
[self.view addSubview:label]; 

但是,當我的標籤太短,文本將被默認截斷:

我愛蘋果已經...

我希望文字截斷,但保留完整的單詞,並保留幀大小:

我愛蘋果...

或者:

我愛蘋果很...

我怎樣才能做到這一點?

+6

請花點時間看看UILabel的文檔。 – rmaddy

+2

@rmaddy:你明白我的問題嗎?我希望我的標籤以「...」結尾幷包裝。什麼關於UILabel的文件談論這個?你明白嗎? – huync

回答

0

這樣做:

myLabel.linebreakmode = NSLineBreakByWordWrapping; 

我也建議通過蘋果的文檔去,或者乾脆是Cmd +單擊對象以查看它的頭文件,並通過註釋讀取。

+0

我認爲'NSLineBreakByWordWrapping'它是默認的'linebreakmode' –

+0

我猜測作者已經將它改成了除此以外的值。常見的新手錯誤?讓我們拭目以待,看看作者有什麼話要說。 – dezinezync

+1

我只希望它在一行上顯示。如果我設置myLabel.linebreakmode = NSLineBreakByWordWrapping;它沒有「...」。我想在最後截斷「...」,並有文字換行。 – huync