iOS 11 PDFKit - 卷曲过渡

ale*_*e00 11 pdf ios swift ios11

在iOS 11中,PDFKit已在iOS中提供.它具有使用UIPageViewController的功能,但不能设置过渡样式(文档).

有没有什么方法可以将PDFView的PageViewController的转换样式从默认更改为页面卷曲?

Lit*_*Dev 4

我已经浏览了 PDFView 的视图层次结构,看起来它下面正在使用 UIPageViewController。但是,无法将过渡样式设置为“curl”,因为该属性只能在初始化期间设置。

我尝试过的一种解决方法是创建自己的 UIPageViewController 并在数据源上设置其视图控制器,以查看控制器,每个控制器都包含一个 PDFView,其页面设置为相应的索引,尽管在加载具有大量页面的 PDF 时效率较低。

let pageCount = self.pdfDocument!.pageCount - 1
for index in 0...pageCount {
  let page: PDFPage = self.pdfDocument!.page(at: index)!
  let pdfView: PDFView = PDFView(frame: self.view.frame)
  pdfView.document = self.pdfDocument
  pdfView.displayMode = .singlePage
  pdfView.go(to: page)
  pdfView.autoScales = true
  let vc = UIViewController()
  vc.view = aView
  pages.append(vc)
}
Run Code Online (Sandbox Code Playgroud)

这又是一种解决方法,也许还有更好的方法。