我想在文本视图上添加图像并想要适当的间距,如屏幕截图所示。
我试图在 textview 上添加图像,但在按要求放置文本时遇到问题。请为我提供有关相同的帮助。
我想在文本视图上添加图像并想要适当的间距,如屏幕截图所示。
我试图在 textview 上添加图像,但在按要求放置文本时遇到问题。请为我提供有关相同的帮助。
在定义 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
在 SWIFT 中:
var exclusionPath:UIBezierPath = UIBezierPath(rect: CGRectMake(0, 0, imageView.frame.size.width, imageView.frame.size.height))
textView.textContainer.exclusionPaths = [exclusionPath]
textView.addSubview(imageView)
按照我的建议,您可以使用UIWebview
而不是TextView
执行此任务,请loadHTMLString
在此处使用它是加载本地罚款的示例,UIWebview
请查看此内容并按照您的要求进行暗示
您遇到的问题是您在问题中输入的图像没有使用UITextView
.
这样做的方法是Text Kit
手动使用文本并将其渲染到视图上。
通过这样做,您可以(在 iOS7 中)指定CGPath
文本“环绕”的 a。
您可以在此处观看 2013 年 WWDC 视频“Introducing Text Kit” 。
这显示了如何做到这一点。
@Fogmeister 是正确的,但是如果你想通过使用默认的 RICH TEXT 和现在在 iOS 7 中提供的 IMAGE 功能来做一些不那么复杂的事情,那么请查看这个链接。
您将无法支持文本换行 - 为此使用 Pages - 但对于简单的笔记,这可能会。