Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UITExtVIEW Word中的单词换行中断_Ios_Objective C_Uitextview - Fatal编程技术网

Ios UITExtVIEW Word中的单词换行中断

Ios UITExtVIEW Word中的单词换行中断,ios,objective-c,uitextview,Ios,Objective C,Uitextview,我正在使用一个UITextView来表示可能是一行或多行长的定义。当它经过一条小巷,如果经常在一个词的中间包裹。 这正常吗?可以采取什么措施来防止这种情况 您可以通过以下方式进行操作: UITextview的属性为“启用滚动”。因此,文本字符限制并不重要。如果有更多文本,文本视图将使其可滚动。 或 使textview高度动态化,获取字符串/文本高度并相应地设置textview的高度。word wrap是IOS UITextView的默认设置,也是其失败的唯一原因,Quuxplusone在其评论中

我正在使用一个
UITextView
来表示可能是一行或多行长的定义。当它经过一条小巷,如果经常在一个词的中间包裹。 这正常吗?可以采取什么措施来防止这种情况

您可以通过以下方式进行操作: UITextview的属性为“启用滚动”。因此,文本字符限制并不重要。如果有更多文本,文本视图将使其可滚动。 或
使textview高度动态化,获取字符串/文本高度并相应地设置textview的高度。

word wrap是IOS UITextView的默认设置,也是其失败的唯一原因,Quuxplusone在其评论中提到

或者

  • 一个单词比textView的帧长(以像素为单位)
  • “空间”不是真正的空间,而是牢不可破的空间

当排除路径太靠近UITextView的边缘时,似乎会发生这种情况。在此过程中,您会注意到,如果您运行应用程序并选择“交互”选项卡,当椭圆位于中心位置时,单词会自然连字并断开,如果将其拖动到左侧边缘,则单词会强制断开并断开。但是如果你把椭圆形的一半从屏幕上拖下来,包装就行了


因此,当使用椭圆时,可以使用离开左边缘的技巧,而使用矩形时,只是不要太靠近边缘。面对它是好的

你能举个例子吗?源代码?我的第一个猜测是:(A)您的一些单词长度超过80个字符,因此UITextView别无选择,只能将它们包装起来;(B) 您的线包括空格,但它们是U+00A0非中断空格,而不是U+0020空格,因此它们不会有助于换行;(C) 你的“给出定义”的方法在某种程度上抑制了正确的换行。假设案例(A)有办法计算最小宽度来防止这种情况发生吗?这如何满足他的需要?对不起,如果我听起来很刺耳——我只是4年后才明白,我仍然不明白:D@Daij-Djan现在呢?呵呵-还是没有