【发布时间】:2018-05-28 11:54:19
【问题描述】:
在 iOS 11 中,PDFKit 已在 iOS 中可用。它可以使用 UIPageViewController 但不能设置过渡样式(documentation)。
有什么办法可以将PDFView的PageViewController的过渡样式从默认改为page curl?
【问题讨论】:
在 iOS 11 中,PDFKit 已在 iOS 中可用。它可以使用 UIPageViewController 但不能设置过渡样式(documentation)。
有什么办法可以将PDFView的PageViewController的过渡样式从默认改为page curl?
【问题讨论】:
我浏览了 PDFView 的视图层次结构,看起来它下面正在使用 UIPageViewController。但是,无法将过渡样式设置为 curl,因为该属性只能在初始化期间设置。
我尝试的一种解决方法是创建您自己的 UIPageViewController 并将其视图控制器在数据源上设置为视图控制器,每个视图控制器都包含一个 PDFView,其页面设置为相应的索引,但在加载具有大量页面的 PDF 时效率低下。
p>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)
}
这又是一种变通方法,也许有更好的方法。
【讨论】: