从iOS 11开始,Apple提供了PDFKit,PDFView类是UIView的子类,所以它必须封装在UIViewRepresentable类中才能在SwiftUI中使用。
实现一个PDFKitView视图,以表示PDF文档的查看器。然后,该视图将在其他SwiftUI视图中使用以呈现PDF文档:
image.png1.让我们定义一个名为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代码中的任何位置使用:
网友评论