我已经浏览了 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)
这又是一种解决方法,也许还有更好的方法。
| 归档时间: |
|
| 查看次数: |
1147 次 |
| 最近记录: |