gpt4 book ai didi

当 autoScales 设置为 true 时,iOS PDFView 会导致底层断言

转载 作者:行者123 更新时间:2023-12-02 16:20:42 28 4
gpt4 key购买 nike

我正在开发一个需要显示相当大的 PDF 文件的应用程序。我为此使用 PDFKits PDFView,然后将其包装在 UIViewRepresentable 中。问题是,当设置 PDFView.autoScales = true 时,我在启动时遇到错误。该应用程序仍然有效,自动缩放功能也是如此,但我仍然想修复该错误。我还应该提到,在 iOS 开发方面,我是一个完全的初学者。

这是我对 makeUIView 的实现:

func makeUIView(context: UIViewRepresentableContext<PDFKitRepresentedView>) -> PDFKitRepresentedView.UIViewType {
let pdfView = PDFView()
pdfView.autoScales = true
pdfView.pageBreakMargins.top = 0.0
pdfView.pageBreakMargins.bottom = 0.0
pdfView.pageShadowsEnabled = false
pdfView.document = PDFDocument(url: self.url)
return pdfView
}

这是错误:

[Assert] -[UIScrollView _clampedZoomScale:allowRubberbanding:]: Must be called with non-zero scale
[Unknown process name] CGAffineTransformInvert: singular matrix.

它们似乎会在 PDFView 初始化时打印出来。知道问题可能是什么吗?

最佳答案

我遇到了同样的问题,现在已经解决了。

您的 pdfView 应首先设置框架。您可以提供任何值。

let pdfView = PDFView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))   
self.view.addSubview(pdfView)

现在可以了,然后解决错误

关于当 autoScales 设置为 true 时,iOS PDFView 会导致底层断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65567556/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com