Si github - https://github.com/2raptor/downloadpdf P> J'ai essayé quelques solutions mais n'a pas fonctionné. p> autosales code> est désactivé PDFView indique la 1ère page (image 1) mais s'il est activé PDFView par défilement à une deuxième page (image 2) sur iphoneX.
p>
3 Réponses :
Réglage USEPageViewController avant de définir les autosales a résolu le problème
import UIKit
import PDFKit
class PDFViewController: UIViewController {
var pdfView = PDFView()
var pdfURL: URL?
override func viewDidLoad() {
super.viewDidLoad()
pdfView.translatesAutoresizingMaskIntoConstraints = false
if let pdfURL = pdfURL,
let document = PDFDocument(url: pdfURL) {
pdfView.document = document
pdfView.usePageViewController(true)
pdfView.autoScales = true
}
view.addSubview(pdfView)
// Add contstraints
pdfView.leadingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leadingAnchor).isActive = true
pdfView.trailingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.trailingAnchor).isActive = true
pdfView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor).isActive = true
pdfView.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor).isActive = true
}
}
Malheureusement, cela n'entraînera pas une seule page continue que dans votre poste d'origine.
C'est correct. Mais je n'avais pas l'exigence de faire preuve d'une seule page à la fois, j'étais donc d'accord avec cette solution. J'ai suivi cet article MOYEN.COM/@ ji3g4kami / ... S'il vous plaît voir si cela aide.
Dans mon cas, il y avait un bug dans iOS 12.4 avec pdfview.autoscales = true code> et il n'y avait pas grand chose que je pourrais faire. Essayez de passer à iOS 14.3 pour voir si elle corrige cela. P>
Je ne peux pas copier-coller la réponse pour vous, mais j'espère que cela vous aidera! P>
Curieux si vous avez déjà trouvé une solution? J'ai le même problème.
Ajouté ma réponse ci-dessous