前提・実現したいこと
Swift初心者です。
SwiftのPDFViewのページ遷移について質問です。
pdfView.usePageViewController(true)で実行されるようなページ遷移(前後のページまでスクロールし、移動したらページが止まる操作)を指2本でのスワイプでできるようにしたいのですが、pdfView.usePageViewController(true)を使うと、指1本のスワイプではなるのですが指2本ではスクロールもできなくなります。pdfView.usePageViewController(false)にするとスクロールはできますが、移動したページで止まってくれません。指1本のタッチではPDFに描画し、指2本のジェスチャーではページ遷移をできるようにしたため、是非タッチ数により異なる操作ができるようになりたいのですが、原因と解決法を分かる方がいましたらお教え頂けませんでしょうか。お手数ですが、ご回答をお願い致します。
以下は現在のコードです。storyboardは使っていません。
コード
import UIKit import PDFKit class ViewController: UIViewController { var pdfView:PDFView! var documentURL:URL? override func viewDidLoad() { super.viewDidLoad() //URLをゲット getUrl() //PDFViewのdocumentをセット setPDFDocument() //pdfViewの設定 setUpPDFView() } //URLを取得 func getUrl() { if let path = Bundle.main.path(forResource: "PDFSample", ofType: "pdf") { documentURL = URL(fileURLWithPath: path) } } //PDFのdocumentをセット func setPDFDocument(){ if let pdfDocument = PDFDocument(url: documentURL!) { pdfView = PDFView(frame: view.bounds) pdfView.document = pdfDocument } } //PDFViewの設定 func setUpPDFView(){ //pdfView.displayMode = .singlePageContinuous //↓falseにするとスクロールはできますが、前後のページに行っても止まってくれません。 pdfView.usePageViewController(true) pdfView.displayDirection = .horizontal pdfView.autoScales = true pdfView.backgroundColor = .black self.view.addSubview(pdfView) } }
あなたの回答
tips
プレビュー