在我正在开发的应用程序中,我必须实现一个允许用户提出问题的屏幕。该屏幕包含UITextView旁边的UIImageView,占用了一部分空间。它看起来像下图。
我的问题是,如何在UIImageView周围包装UITextView文本,以便文本不会在块中,而是在UIImageView中流动?
先谢谢。
答案 0 :(得分:1)
我认为你不能这样做,除非你的UITextView是一个富文本或HTML编辑器,其中嵌入了图像。基本上你要求的是一个非矩形的UITextView。据我所知,这在iOS中是不可能的,除非你从零开始创建一些全新的东西,这将是非常复杂的。我见过很多UILabel风格的控件,可以显示类似HTML的文字,但不能编辑。
编辑:这可能会有所帮助:http://www.cocoanetics.com/2011/01/rich-text-editing-on-ios/
答案 1 :(得分:0)
不幸的是,这不是一个微不足道的问题,因为UITextField没有提供任何有用的功能。
但是你可以做的是使用UITextInput(用于文本输入)和Core Text(用于文本显示)实现自己的文本视图,然后为Core Text定义绘图矩形(您可以在Core Text {{3上阅读更多内容从自定义CGPath中排除图像帧。
听起来有点复杂(或许是疯狂的),但是(几乎总是)有开源解决方案已经找到了解决方案。 here包含基于Core Text和UITextInput的自定义文本输入控件。他们是在麻省理工学院许可证下获得许可的(嗯,更无),所以你应该没问题。