PDFKit - 使用pageViewController的PDFView - 刷到下一页时页面渲染速度慢 [英] PDFKit - PDFView using pageViewController - page rendering slow when swiping to next page
问题描述
我有一个设置为使用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屋!