2011-10-07 97 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你会注意到,如果你运行应用程序,并选择交互选项卡,而椭圆是集中放置单词连词并自然中断,如果你拖动到左边缘,然后单词强行中断和分片。但是如果你将椭圆形的一半拖出屏幕,然后包装工作。

所以,当使用椭圆形时,可以使用左手边缘和矩形的技巧,只是不要太靠近边缘。对付它是好的。