2011-10-07 33 views
14

我使用UITextView來呈現可能是一行或多行的定義。當它通過一條車道時,如果經常包裹在一個詞的中間。UITextView單詞換行在一個單詞中間打破

這是正常的嗎?可以做些什麼來防止這種情況?

+3

你能舉個例子嗎?源代碼?我的第一個猜測是:(A)你的一些單詞長度超過80個字符,所以UITextView別無選擇,只能包裝它們; (B)你的線條包括空格,但它們是U + 00A0非破壞空間而不是U + 0020空格,所以它們不會影響換行; (C)你的「呈現定義」的方法是以某種方式抑制正確的換行。 – Quuxplusone

+0

假設情況(A)是否有計算最小寬度的方法來防止這種情況? – okhobb

回答

-1

你可以這樣做: UITextview有一個屬性啓用滾動。所以文本字符限制並不重要。如果有更多的文本,textview使它可以滾動。 或 使textview高度變爲動態,獲取字符串/文本高度並相應地設置textview的高度。

+0

這是如何做到他需要的? –

+0

對不起,如果我聽起來刺耳 - 我只是不明白^^ –

+1

4年後,我仍然沒有:D –

1

自動換行是IOS UITextView的默認設置,也是Quuxplusone在其評論中提到的唯一原因。

無論是

  • 的一個詞是較長(像素),比的TextView的框架
  • 的「空間」是不是真的空間,但牢不可破的空間
1

看來,這可能排除路徑太靠近UITextView邊緣時發生。在this example伴隨此tutorial你會注意到,如果你運行應用程序,並選擇交互選項卡,而橢圓是集中放置單詞連詞並自然中斷,如果你拖動到左邊緣,然後單詞強行中斷和分片。但是如果你將橢圓形的一半拖出屏幕,然後包裝工作。

所以,當使用橢圓形時,可以使用左手邊緣和矩形的技巧,只是不要太靠近邊緣。對付它是好的。