【问题标题】:SwiftUI - PDFkit - change PDF viewer background color?SwiftUI - PDFkit - 更改 PDF 查看器背景颜色?
【发布时间】:2022-06-16 01:47:48
【问题描述】:

下午好,

所以我正在构建一个使用 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")!
        );}
}

【问题讨论】:

    标签: swiftui


    【解决方案1】:

    PDFView 是 UIView,因此只需将背景颜色设置为所需的颜色,例如

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

    【讨论】:

      猜你喜欢
      • 2020-08-29
      • 2021-07-25
      • 2015-08-24
      • 2021-02-11
      • 1970-01-01
      • 1970-01-01
      • 2014-05-06
      • 2020-05-03
      相关资源
      最近更新 更多