Je veux avoir ce que je reçois après
pdfView.autoScales = true
sans possibilité de changer d'échelle.
Avec l'aide de @carmine nous avons :
import UIKit
import PDFKit
class ViewController: UIViewController {
@IBOutlet weak var pdfView: PDFView!
override func viewDidLoad() {
super.viewDidLoad()
setPdfFile()
}
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
super.viewWillTransition(to: size, with: coordinator)
self.pdfView.autoScales = true
}
func setPdfFile() {
if let path = Bundle.main.path(forResource: "Swift.org - Getting Started", ofType: "pdf") {
let url = URL(fileURLWithPath: path)
if let pdfDocument = PDFDocument(url: url) {
pdfView.autoScales = true
pdfView.displayMode = .singlePageContinuous
pdfView.displayDirection = .vertical
pdfView.document = pdfDocument
pdfView.displaysPageBreaks = false
pdfView.minScaleFactor = pdfView.scaleFactor
pdfView.maxScaleFactor = pdfView.scaleFactorForSizeToFit
}
}
}
}
Cela donne un tel résultat : https://gfycat.com/briefpowerlessbug
Mais si l'on fonctionne sans ces lignes :
pdfView.minScaleFactor = pdfView.scaleFactor
pdfView.maxScaleFactor = pdfView.scaleFactorForSizeToFit
Vous obtiendrez le résultat dont j'ai besoin, mais avec un zoom : https://gfycat.com/presentconcretebunting
Je veux désactiver le zoom et faire en sorte que la largeur du pdfView soit égale à celle du fichier pdf.