PDFKit - 使用pageViewController的PDFView - 刷到下一页时页面渲染速度慢 [英] PDFKit - PDFView using pageViewController - page rendering slow when swiping to next page

查看:338
本文介绍了PDFKit - 使用pageViewController的PDFView - 刷到下一页时页面渲染速度慢的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个设置为使用pageViewController的PDFView:

I have a PDFView that's set to use a pageViewController:

    let pdfView = PDFView()
    let pdfDoc = PDFDocument(url: Bundle.main.url(forResource: "test", withExtension: "pdf")!)
    pdfView.document = pdfDoc
    pdfView.autoScales = true
    pdfView.displayDirection = .horizontal
    pdfView.usePageViewController(true, withViewOptions: [:])

每当我滑动以进入下一页,表示下一页模糊了半秒才会显示出来。这很烦人。我可以以某种方式预加载页面吗?我没有在文档中找到任何属性/方法。

Whenever I swipe to get to the next page, said next page is blurry for half a second before it's rendered sharply. That is quite annoying. Can I somehow preload the pages? I haven't found any attributes/methods in the documentation.

(有趣的是,我在预览中有完全相同的问题 MacOS 当它处于全屏模式时[永远,在我拥有的每个mac上])

(Interestingly, I have the exact same problem in Preview on MacOS when it's in fullscreen mode [since forever, on every mac I own])

它不是依赖于pdf(文件)大小。每次尝试的pdf都会出现问题。

It's not reliant on pdf (file) size. The problem occurs with every pdf I tried.

感谢您的帮助

推荐答案

请确保根据您的要求添加.maxScaleFactor .minScaleFactor的值,并查看它是否对加载时间有任何影响。
,例如

Please make sure to add values of .maxScaleFactor .minScaleFactor also as per your requirement and see if it makes any difference in the loading time. e.g.

.maxScaleFactor = 4.0;
.minScaleFactor = self.scaleFactorForSizeToFit;

这篇关于PDFKit - 使用pageViewController的PDFView - 刷到下一页时页面渲染速度慢的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆