2010-06-02 23 views

回答

2

好吧,我假設你正在使用的標籤。看看「lineBreakMode」屬性。您的解決方案可能會涉及與「numberOfLines」屬性結合該屬性的某種組合。例如,「numberOfLines」屬性設置爲0,會自動增加一個標籤的高度以適合所有文本。所以使用UILineBreakModeWordWrap可能會有所斬獲。

UILabel *label = [[UILabel alloc] init]; 
label.numberOfLines = 0; 
label.lineBreakMode = UILineBreakModeWordWrap; 
label.text = @"Light beer 5% 10oz Glass served cold"; 
[label release]; 
+0

好的謝謝,我完全不明白你說的,但我需要減小文本大小,以適應tableview單元格。如何將numberoflines屬性設置爲0? – hugo411 2010-06-02 14:01:10

+0

確定我理解,但我不能這樣做的Cuz其字符串:S – hugo411 2010-06-02 14:08:50

+0

確定我幾乎得到了它,我的tableview細胞充滿了一個字符串,我怎麼能做到這一點,以填補標籤嗎? – hugo411 2010-06-02 14:12:09

0

您有幾個選項:

  1. 設置標籤的lineBreakMode屬性UILineBreakModeClip - 上月底
  2. 設置標籤的adjustsFontSizeToFitWidth這樣你的句子將只是沒有修剪「......」屬性是 - 標籤會自動降低字體大小以適合字符串轉換成可用空間
  3. 讓您的UILabel多行 - 其numberOfLines屬性設置爲0,lineBreakMode到UILineBreakModeWordWrap。雖然使用這種方法,你的標籤的高度必須足夠大,以包含多行...