6

我想在文本视图上添加图像并想要适当的间距,如屏幕截图所示。 根据设计,它是我想要的屏幕截图:

我试图在 textview 上添加图像,但在按要求放置文本时遇到问题。请为我提供有关相同的帮助。

4

5 回答 5

9

在定义 textView 和 imageView 后添加以下代码。

import CoreText.Framework

UIBezierPath *exclusionPath = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, imageView.frame.size.width, imageView.frame.size.height)];

textView.textContainer.exclusionPaths  = @[exclusionPath];

[textView addSubview:imageView];

要对核心文本教程有一个清晰的想法,请参阅raywenderlich

于 2014-02-03T04:35:23.883 回答
5

在 SWIFT 中:

var exclusionPath:UIBezierPath = UIBezierPath(rect: CGRectMake(0, 0, imageView.frame.size.width, imageView.frame.size.height))

textView.textContainer.exclusionPaths  = [exclusionPath]
textView.addSubview(imageView)
于 2015-05-28T07:45:08.283 回答
3

按照我的建议,您可以使用UIWebview而不是TextView执行此任务,请loadHTMLString在此处使用它是加载本地罚款的示例,UIWebview请查看此内容并按照您的要求进行暗示

于 2013-10-19T05:09:55.440 回答
3

您遇到的问题是您在问题中输入的图像没有使用UITextView.

这样做的方法是Text Kit手动使用文本并将其渲染到视图上。

通过这样做,您可以(在 iOS7 中)指定CGPath文本“环绕”的 a。

您可以在此处观看 2013 年 WWDC 视频“Introducing Text Kit” 。

这显示了如何做到这一点。

于 2013-10-18T14:19:25.033 回答
3

@Fogmeister 是正确的,但是如果你想通过使用默认的 RICH TEXT 和现在在 iOS 7 中提供的 IMAGE 功能来做一些不那么复杂的事情,那么请查看这个链接

您将无法支持文本换行 - 为此使用 Pages - 但对于简单的笔记,这可能会。

于 2013-12-17T05:42:36.497 回答