SwiftUI - PDFkit -更改PDF查看器背景颜色?



我正在构建一个使用SwiftUI和PDFkit显示PDF文件的应用程序。PDF文件周围的颜色是浅色主题的灰色和深色主题的黑色。是否可以将背景颜色从次要颜色更改为另一种颜色或图像?如果有,我该怎么做?

这是我的代码:

import SwiftUI
import PDFKit
struct MapPDFView: View {
var url: URL

var body: some View {
ZStack {
Image("Transparant")
.resizable()
.ignoresSafeArea()
MapPDFView1(url)
}
}
}
struct MapPDFView1: UIViewRepresentable {
let url: URL
init(_ url: URL) {
self.url = url
}
func makeUIView(context: UIViewRepresentableContext<MapPDFView1>) -> MapPDFView1.UIViewType {
let pdfView = PDFView()
pdfView.document = PDFDocument(url: self.url)
pdfView.autoScales = true
return pdfView
}
func updateUIView(_ uiView: UIView, context: UIViewRepresentableContext<MapPDFView1>) {

}
}
struct MapPDFView_Previews: PreviewProvider {
static var previews: some View {
MapPDFView(url: Bundle.main.url(forResource: "Map", withExtension: "pdf")!
);}
}

PDFView是一个UIView,所以只需将背景颜色设置为任何需要的颜色,如

func makeUIView(context: UIViewRepresentableContext<MapPDFView1>) -> MapPDFView1.UIViewType {
let pdfView = PDFView()
pdfView.backgroundColor = .clear     // << here !!

最新更新