Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.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带排除路径的换行字(swift)_Ios_Swift_Uitextview_Line Breaks_Exclusionpath - Fatal编程技术网

Ios UItextview带排除路径的换行字(swift)

Ios UItextview带排除路径的换行字(swift),ios,swift,uitextview,line-breaks,exclusionpath,Ios,Swift,Uitextview,Line Breaks,Exclusionpath,我正在开发一个应用程序,允许用户添加图像并在UITextView中移动它。文本使用排除路径围绕图像流动,但是如果行的剩余部分没有足够的空间而不是移动到下一行,则文字将中断 这就是我用来添加图像和创建文本容器的路径的方法 textView.addSubview(imageview) let imagePath = UIBezierPath(rect: imageview.frame) textView.textContainer.exclusionPaths = imagePath 谢谢你在

我正在开发一个应用程序,允许用户添加图像并在UITextView中移动它。文本使用排除路径围绕图像流动,但是如果行的剩余部分没有足够的空间而不是移动到下一行,则文字将中断

这就是我用来添加图像和创建文本容器的路径的方法

textView.addSubview(imageview)
let imagePath = UIBezierPath(rect: imageview.frame)
textView.textContainer.exclusionPaths = imagePath


谢谢你在这方面的帮助

您能否使用imageView.bounds创建一个rect,然后再试一次不确定,但希望它能正常工作

我不确定是否理解,但如果您指的是“UIBezierPath(rect:imageView.frame)”,将“frame”更改为“bounds”,则没有帮助。问题是文本在行尾换行,并将单词向上倾斜。我认为您设置排除路径的方式需要进行位修改。您可以参考下面的链接并滚动直到看到文章中的排除路径部分吗?基本上,他们使用textview计算rect。convertRect:fromView方法我实现了textview.convertRect:fromView方法进入到我的项目中,但仍然存在相同的问题,当图像没有足够的空间容纳单词时,文本视图似乎仍然是换行的,而不是将单词移动到下一行。目前,您可以将self.textview.layoutManager.HybenationFactor=1.0,我也在寻找是否可以通过子类化layoutmanageral获得连字号的单词范围,并将它们移动到下一行。谢谢,如果您发现任何其他信息,请随时通知我