我想知道如何在文本中插入图像来构建UITextView。我知道我可以add them as attachment,但我想在此基础上提出一个挑战:我想在文本而不是图像处添加填充,如图所示。 (不要看大写字母的初始图像)

我能怎么做?
谢谢

ios - 在UITextView长文本中添加多个图像-LMLPHP

最佳答案

我使用UIWebView代替UITextView解决了问题。我呈现了一个本地HTML页面,在这种情况下更易于自定义。
在您喜欢的编辑器中创建了自己的HTML页面后,将其拖到Xcode项目中。然后,您只需要告诉UIWebView要呈现的页面的路径即可:

    let url = URL(fileURLWithPath: Bundle.main.path(forResource: "<name of html file>", ofType: "html", inDirectory: "<name of the directory>")!)
    self.webView.loadRequest(URLRequest(url: url))

就我而言,我将html页面和渲染的图像放在项目中导入的单独文件夹中;那么您必须在生成URL时引用该文件夹。

为了获得更好的结果,我设置了scalePageToFit = true并禁用了UIWebView的所有其他选项。此外,为了禁用用户的缩放,我实现了UIScrollViewDelegate方法viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView?,以简单地将nil值返回给更好的用户体验。

记住设置self.webView.scrollView.delegate = self

10-07 12:50
查看更多