首页 > 解决方案 > 有没有办法使用 UIKit 的 PDFView 类来实现以下目标?

问题描述

我正在尝试在 PDFView 中显示具有以下功能的 PDF:

  1. iPhone 处于纵向模式时并排显示 2 个页面
  2. 调整宽度以捕捉到屏幕的垂直边缘
  3. 支持 RTL 方向。(从左向右滑动以显示接下来的几页它是阿拉伯 PDF)
  4. 右边的页面是第一页,左边的页面是第二页(同样,阿拉伯语 PDF)

那是我尝试过的代码,但没有实现任何目标

struct PDFViewRep: UIViewRepresentable {
    func makeUIView(context: Context) -> UIView {
        let pdfView = PDFView()
        pdfView.document = Bundle.main.url(forResource: "file", withExtension: "pdf")!
        pdfView.displayMode = .twoUpContinuous
        pdfView.displayDirection = .horizontal
        pdfView.displayRTL = true
        return pdfView
    }

    func updateUIView(_ uiView: UIView, context: Context) {}
} 


struct MainView: View {
    var body: some View {
        PDFViewRep()
    }
}

任何人都可以帮忙吗?

标签: swiftswiftui

解决方案


推荐阅读