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

时间:2016-08-18 06:31:22

标签: ios swift image uitextview

我想知道如何在文本中插入图像来构建QString input("<xml></xml>"); QDomDocument xmlDoc; xmlDoc.setContent(input); QDomElement output = xmlDoc.firstChild().toElement(); 。我知道我可以add them as attachment但我想提出一个挑战:我想在文本处添加填充而不是在图像,如图所示。 (不要看大写字母的初始图像)

我该怎么办? 感谢

enter image description here

1 个答案:

答案 0 :(得分:1)

我使用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