UIWebview 缩放 PDF 和大 .图像缩放默认 IOS

Posted

技术标签:

【中文标题】UIWebview 缩放 PDF 和大 .图像缩放默认 IOS【英文标题】:UIWebview Zooming PDF and Large . Images Zoom By defaults IOS 【发布时间】:2017-05-24 07:02:48 【问题描述】:

我正在使用UIWebView 加载具有缩放功能的 PDF 和图像。 为此,我检查了 webView.scalesPageToFit 属性为 true 并且它工作正常。

但我的问题是

当我加载大图像 (2496 * 3507) 时,默认情况下会显示 Zoomed 我不想让尺寸适合

解决这个问题

我使用以下代码实现了 Web 视图委托

 func webViewDidFinishLoad(_ webView: UIWebView) 
    webView.contentMode = .scaleAspectFit
    let zoom = webView.bounds.size.width / webView.scrollView.contentSize.width
    webView .stringByEvaluatingjavascript(from: "document.body.style.zoom = \(zoom);")


现在默认缩放的问题已经解决,但是webview允许垂直和水平滚动

【问题讨论】:

【参考方案1】:

您可以使用以下代码停止 scrollView 以垂直和水平滚动。您还可以停止反弹。

webView.scrollView.bounces = false;
webView.scrollView.isScrollEnabled = false;

【讨论】:

谢谢,但它不能成为禁用滚动的解决方案,因为我还显示 PDF,然后它不会滚动到 pdf 的下一页,我希望尺寸适合图像。使用我的代码我能够实现它,但滚动(内容大小)不合适(不仅仅是图像),如果你能在这种情况下帮助我

以上是关于UIWebview 缩放 PDF 和大 .图像缩放默认 IOS的主要内容,如果未能解决你的问题,请参考以下文章

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

如何使用 pdf 文件缩放 webView

在 UIWebView 上启用缩放/捏合

Swift UIWebView 初始缩放比例

图片框的图像缩放

在不重新采样图像层的情况下缩放扫描的 PDF