在SwiftUI中显示PDF(含源代码)

从iOS 11开始,Apple提供了PDFKit,PDFView类是UIView的子类,所以它必须封装在UIViewRepresentable类中才能在SwiftUI中使用。

实现一个PDFKitView视图,以表示PDF文档的查看器。然后,该视图将在其他SwiftUI视图中使用以呈现PDF文档:

image.png

1.让我们定义一个名为PDFKitView的结构以将PDFView桥接到SwiftUI:


import PDFKit

struct PDFKitView: UIViewRepresentable {
    let url: URL
    
    func makeUIView(context: UIViewRepresentableContext<PDFKitView>)
        -> PDFView {
            let pdfView = PDFView()
            pdfView.document = PDFDocument(url: self.url)
            return pdfView
    }
    
    func updateUIView(_ uiView: PDFView,
                      context: UIViewRepresentableContext<PDFKitView>) {
    }
}

2.然后,新创建的组件可以在我们的SwiftUI代码中的任何位置使用:

还有 56% 的精彩内容
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
支付 ¥8.00 继续阅读

推荐阅读更多精彩内容