【发布时间】:2013-10-27 10:05:18
【问题描述】:
我想在文本视图上添加图像并想要适当的间距,如屏幕截图所示。
我尝试在 textview 上添加图像,但在按要求放置文本时遇到问题。 请为我提供同样的帮助。
【问题讨论】:
标签: ios uiimageview uitextview overlay xcode4.5
我想在文本视图上添加图像并想要适当的间距,如屏幕截图所示。
我尝试在 textview 上添加图像,但在按要求放置文本时遇到问题。 请为我提供同样的帮助。
【问题讨论】:
标签: ios uiimageview uitextview overlay xcode4.5
在定义 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 这里是example of loading local fines in UIWebview 请看一下这个并按照您的要求进行暗示
【讨论】:
@Fogmeister 是正确的,但是如果您想通过使用默认 RICH TEXT 和现在仅使用 NSAttributedString 在 iOS 7 中提供的 IMAGE 功能来做一些不那么复杂的事情,那么请查看这个link。
您将无法支持文本换行 - 为此使用页面 - 但对于简单的笔记,这可能会。
【讨论】:
您遇到的问题是您在问题中输入的图片没有使用UITextView。
这样做的方法是使用Text Kit 并手动将文本渲染到视图上。
通过这样做,您可以(在 iOS7 中)指定一个 CGPath 文本“环绕”。
有一个 2013 WWDC 视频“Introducing Text Kit”,您可以观看here。
这显示了如何做到这一点。
【讨论】: