我正在开发一个需要显示相当大的 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
}
Run Code Online (Sandbox Code Playgroud)
这是错误:
[Assert] -[UIScrollView _clampedZoomScale:allowRubberbanding:]: Must be called with non-zero scale
[Unknown process name] CGAffineTransformInvert: singular matrix.
Run Code Online (Sandbox Code Playgroud)
每当 PDFView 初始化时,它们似乎都会被打印。有什么想法可能是什么问题吗?
我有一组 3D AABB。每个 AABB 都跟踪另一个数组中的索引。我想找到这些 AABB 并将其细分为更小的 AABB,无论它们在哪里相交。创建的每个新 AABB 都需要跟踪不同拆分 AABB 之间的索引并集。请参阅下面的 2D 图像示例:
我希望左边的 3 个重叠的 AABB 变成右边的 9 个不重叠的 AABB。
我将如何实现这一目标?