美文网首页
在SwiftUI中显示PDF(含源代码)

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

作者: 资产小目标APP | 来源:发表于2021-02-11 10:15 被阅读0次

    从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代码中的任何位置使用:

    相关文章

      网友评论

          本文标题:在SwiftUI中显示PDF(含源代码)

          本文链接:https://www.haomeiwen.com/subject/fiukxltx.html