【发布时间】:2016-09-28 19:31:20
【问题描述】:
我想知道如何在文本中插入图像来构建UITextView。我知道我可以add them as attachment,但我想在此基础上提出一个挑战:我想在文本中而不是在图像中添加填充,如图所示。 (不要看大写字母的首图)
我该怎么办? 谢谢
【问题讨论】:
标签: ios swift image uitextview
我想知道如何在文本中插入图像来构建UITextView。我知道我可以add them as attachment,但我想在此基础上提出一个挑战:我想在文本中而不是在图像中添加填充,如图所示。 (不要看大写字母的首图)
我该怎么办? 谢谢
【问题讨论】:
标签: ios swift image uitextview
我使用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
【讨论】: