我想知道如何在文本中插入图像来构建UITextView
。我知道我可以add them as attachment,但我想在此基础上提出一个挑战:我想在文本而不是图像处添加填充,如图所示。 (不要看大写字母的初始图像)
我能怎么做?
谢谢
最佳答案
我使用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