黑色图块在UIWebview中以pdf缩放显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了黑色图块在UIWebview中以pdf缩放显示相关的知识,希望对你有一定的参考价值。

UIWebview中加载pdf时,它首先正确加载。但是当放大和缩小一段时间时,pdf无法正确呈现。即,在某个缩放级别,某些拼贴区域[矩形区域]显示为黑色,之后它会保持相同的状态。请看下面的图片

知道怎么做这个吗?

答案

我面对同样的问题,我尝试使用WKWebview和UIWebView阅读本地pdf。不知怎的,我在iPad中放大和缩小后,视图变得像你的视图一样黑,我认为这是因为内存问题和渲染html时出现问题。如果你想更好地打开pdf,只需为ios 11以上版本调用UIDocumentInteractionController或PDFKit即可

func showPDF(){
   let documentController = UIDocumentInteractionController.init(url: localUrl!)
   documentController.delegate = self
   documentController.presentPreview(animated: true)
}

您需要实现委托方法

func documentInteractionControllerViewControllerForPreview(_ controller: UIDocumentInteractionController) -> UIViewController {
   return self                                                                         
}

以上是关于黑色图块在UIWebview中以pdf缩放显示的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 pdf 文件缩放 webView

Flutter:扩展图块在纵向模式下工作正常,在横向模式下失败

在UIWebView上启用缩放/缩放

在 UIWebView 上启用缩放/捏合

Swift UIWebView 初始缩放比例

uiwebview中pdf的页码