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