2

In the app I am currently developing, I have to implement a screen which allows the user to ask a question. This screen contains a UIImageView next to the UITextView, taking up a portion of the space. It looks like the below image.

Problem

My question is, how can I wrap the UITextView text around the UIImageView, so that the text won't be in a block, but flowing around the UIImageView?

Thanks in advanced.

4

2 回答 2

1

我不认为你可以做到这一点,除非你的 UITextView 是富文本或 HTML 编辑器,其中嵌入了图像。基本上你要的是一个非矩形的 UITextView。据我所知,这在 iOS 中是不可能的,除非你要从头开始创建全新的东西,这将非常复杂。我见过很多 UILabel 样式的控件,它们可以显示类似 HTML 的文本,但不能编辑它。

编辑:这可能会有所帮助: http: //www.cocoanetics.com/2011/01/rich-text-editing-on-ios/

于 2012-05-22T17:46:44.117 回答
0

不幸的是,这不是一个小问题,因为 UITextField 没有提供任何在这里有用的功能。

但是,您可以做的是使用 UITextInput(用于文本输入)和 Core Text(用于文本显示)实现自己的文本视图,然后从自定义 CGPath 定义Core Text 的绘图矩形(您可以在此处阅读有关 Core Text 的更多信息)这将排除图像框架。

听起来确实有点复杂(也许很疯狂),但是(几乎总是)有开源解决方案已经找到了解决方案。OmniGroup 框架包含基于 Core Text 和 UITextInput 的自定义文本输入控件。他们是根据 MIT 许可证获得许可的(嗯,更多),所以你应该没问题。

于 2012-05-22T17:53:40.513 回答