0
votes

PDFView - Comment faire une autocale et toujours charger la première page?

Si autosales 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.

github - https://github.com/2raptor/downloadpdf

xxx

J'ai essayé quelques solutions mais n'a pas fonctionné. xxx


2 commentaires

Curieux si vous avez déjà trouvé une solution? J'ai le même problème.


Ajouté ma réponse ci-dessous


3 Réponses :


1
votes

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
    }
}


2 commentaires

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.



0
votes

Dans mon cas, il y avait un bug dans iOS 12.4 avec pdfview.autoscales = true et il n'y avait pas grand chose que je pourrais faire. Essayez de passer à iOS 14.3 pour voir si elle corrige cela.


0 commentaires

0
votes

solution : https://stackoverflow.com/a/66565702/6404249 < / p>

Je ne peux pas copier-coller la réponse pour vous, mais j'espère que cela vous aidera!


0 commentaires