2012-04-20 74 views
1

後調整,顯示一切都理所應當的。但是,當按下某個按鈕後不久,當我更改文本值時,如果文本大於viewDidLoad中設置的原始文本,則文本會被剪裁。當新文字較短時,顯示正確。爲textLabel中的tableview細胞當我初始化從viewDidLoad中靜態的tableview細胞爲textLabel不會刷新

有人知道這個問題的解決方案?

- 編輯 -

解決了:

嘗試調用更改文本值後標籤的setNeedsLayout方法 - 這可能會調整的標籤。 -

+2

發佈您的代碼。 – Devang 2012-04-20 08:44:49

+0

您是不是指在末尾添加了一個省略號(...),並且文本被縮短了? – tipycalFlow 2012-04-20 08:50:52

+0

是,該標籤是不夠寬,並表示3點... – Jasper 2012-04-20 11:06:06

回答

1

設置標籤的adjustsFontSizeToFitWidth屬性爲YES。當文字變得更長時,它會使字體變小。還要將minimumFontSize屬性設置爲比默認值更小的值。

+0

這不是問題所在。初始值設置完成後,標籤的寬度將根據文本增長。所以我可以設置一個包含20個字符的單詞。但是當我最初設置一個小字時,可以說5個字符。當我現在替換一段時間後(按下按鈕後)文本值與包含6個字符的單詞。只有5個空間... – Jasper 2012-04-20 13:28:16

+0

嘗試在更改文本值後調用標籤的setNeedsLayout方法 - 這可能會調整標籤的大小。 – jamihash 2012-04-21 13:34:24

+0

太棒了,jamihash!這個伎倆。謝謝。 – Jasper 2012-04-21 14:26:09