使用swift在ios中的textview中内嵌图像

Gal*_*axy 1 ios swift

我想知道如何在我的ios应用程序中使用内嵌图像最好地实现textView.

我目前正在使用一个由plist字符串填充的textView.我想在整个文本中内联添加一些图像,并想知道什么是一个好的解决方案.我是否需要制作webView或者是否有更简单的方法?

如果有人能指出我正确的方向,那将是太棒了.谢谢.

Ian*_*Ian 5

一个相当简单的方法是使用textContainer的排除路径来删除文本可以占用的空间,并在其中放置imageView.它可能看起来像这样:

let image = UIImageView(image: UIImage(named: "Clock"))
let path = UIBezierPath(rect: CGRectMake(0, 0, image.frame.width, image.frame.height))
textView.textContainer.exclusionPaths = [path]
textView.addSubview(image)
Run Code Online (Sandbox Code Playgroud)

并使其成为只读:

textView.editable = false
textView.selectable = false
Run Code Online (Sandbox Code Playgroud)