2012-07-27 44 views
1

我有一個表單元格中的標籤換行,並且相應地動態設置單元格的高度。一些細胞似乎是隨機的,將會截斷。這些流氓單元仍然是應該存在的額外線路所需的擴展高度。文本隨機不會自動換行iOS

我試圖以編程方式並通過Interface Builder來做到這一點。兩次相同的結果。

這是一個完美的例子。至少有兩個單詞是單詞包裝的。以紅色圈起來的那個是我的一個流氓細胞的例子。

enter image description here

我想即使是指向哪裏的問題可能在於,因爲我不知道從哪裏開始。

+0

剛剛意識到這一點,當我昨晚添加自定義字體時就開始了。刪除,一切正常。抱歉信息不足。 – anijam 2012-07-27 14:55:54

回答

1

每行是否爲單獨的UILabel? UILabels不會自動處理換行符(以我的經驗)。爲此,我建議你嘗試一下UITextView。

+1

如果這不是一個選項,那麼它爲什麼在檢查員中出現?換行符:Word Wrap – anijam 2012-07-27 14:43:26

+0

好的問題,我真正應該說的是他們不會很好地處理換行符,至少不是以我的經驗。嘗試設置較小的最小字體大小。 – scord 2012-07-27 14:44:18

+0

仍然隨機拒絕使用較小的字體大小換行。我只是想告訴我的圖形人員自定義字體是搞砸了。你說得對UILaben沒有很好地處理換行符。 – anijam 2012-07-27 14:56:05

1

對於一個UILabel自動換行,試試numberOfLines屬性設置爲0

+1

已經設置。發現這個問題只發生在我給定的自定義字體上。 – anijam 2012-07-27 16:32:14

0

當我看着你的屏幕快照(這是一個有點難以做出來,因爲它減少了),我注意到你的表視單元格是不同的高度,這導致我假設如果你正在做一些sizeWithFont計算來找出單元格的高度並確定UILabel的框架。你確定你在那裏指定你的自定義字體嗎?你使用什麼CGSize作爲constrain參數?如果你不做sizeWithFont,你是如何獲得不同高度的細胞?

我原以爲UILabel vs UITextView(後者只能引入其他問題),而是在代碼中爲您的標籤設置框架並設置表視圖單元格的高度。