如何在 Swift 中创建单页垂直滚动 PDFView
Posted
技术标签:
【中文标题】如何在 Swift 中创建单页垂直滚动 PDFView【英文标题】:How to create a single page vertical scrolling PDFView in Swift 【发布时间】:2018-03-27 08:47:18 【问题描述】:我正在尝试使用以下代码制作一个垂直滚动的 PDFView:
pdfView = PDFView(frame: view.frame)
pdfView.backgroundColor = UIColor.white
var documentName: String = "test"
if let documentURL = Bundle.main.url(forResource: documentName, withExtension: "pdf")
if let document = PDFDocument(url: documentURL)
pdfView.displayDirection = .vertical
pdfView.usePageViewController(true, withViewOptions: nil)
pdfView.document = document
self.view.addSubview(pdfView)
它显示正常,但 displayDirection 是水平的,而不是垂直的。我正在尝试找到一种方法来设置 withViewOptions,但 I can't find 相关信息。
我查看了 SO,很多人建议添加 displayDirection
,但这并没有改变任何东西。
另一方面,当我尝试运行以下代码时:
pdfView = PDFView(frame: view.frame)
pdfView.backgroundColor = UIColor.white
var documentName: String = "test"
if let documentURL = Bundle.main.url(forResource: documentName, withExtension: "pdf")
if let document = PDFDocument(url: documentURL)
pdfView.autoScales = true
pdfView.displayDirection = .vertical
pdfView.displayMode = .singlePage
pdfView.document = document
self.view.addSubview(pdfView)
它只显示第一页,不滚动。我需要添加滑动手势识别器并且滚动不流畅。此外,单页滚动功能似乎有点矫枉过正......
我错过了什么吗?任何帮助将不胜感激!
【问题讨论】:
你找到解决方案了吗? 【参考方案1】:试试pdfView.displayMode = .singlePageContinuous
【讨论】:
和singlePage的体验不一样……我知道可以,但是我在找singlePage导航【参考方案2】:您唯一需要做的就是使用PDFView
中的以下方法:
pdfView.usePageViewController(true, withViewOptions: [:])
PDFView-PageViewController
【讨论】:
以上是关于如何在 Swift 中创建单页垂直滚动 PDFView的主要内容,如果未能解决你的问题,请参考以下文章