Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

479
Visualizações
ios PDFKit displaymode = singlepage solo muestra la primera página del pdf

Estoy tratando de mostrar un pdf en ios a través de la biblioteca PDFKit de Apple, y en lugar de usar el modo PDFDisplayMode.singlePageContinuous, quiero detenerme en los saltos de página, así que estoy tratando de usar PDFDisplayMode.singlePage. https://developer.apple.com/documentation/pdfkit/pdfdisplaymode

Sin embargo, este modo parece mostrar solo una página del pdf, lo cual es bastante inútil. Intenté agregar controladores de deslizamiento a la página, pero tampoco funcionan.

Encontré aplicaciones de muestra y modifiqué su código para probar el modo de visualización de pdf pero tengo el mismo problema, por ejemplo, https://github.com/vipulshah2010/PDFKitDemo

¿Cómo puedo implementar un visor de pdf de una página a la vez con pdfkit, que permite pasar de una página a otra?

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Otra forma sencilla de hacer esto es establecer

 pdfView.usePageViewController(true)

Esto agrega el deslizamiento entre páginas por usted y no es necesario configurar sus propios gestos. Vea el ejemplo a continuación:

 override func viewDidLoad() { super.viewDidLoad() // Add PDFView to view controller. let pdfView = PDFView(frame: self.view.bounds) self.view.addSubview(pdfView) // Configure PDFView to be one page at a time swiping horizontally pdfView.autoScales = true pdfView.displayMode = .singlePage pdfView.displayDirection = .horizontal pdfView.usePageViewController(true) // load PDF let webUrl: URL! = URL(string: url) pdfView.document = PDFDocument(url: webUrl!) }
over 4 years ago · Santiago Trujillo Relatório

0

Use el reconocedor de gestos de deslizamiento ( UISwipeGestureRecognizer ) para permitir que el usuario deslice la pantalla de visualización de PDF ( PDFView ) hacia la izquierda y hacia la derecha.

 import UIKit import PDFKit class ViewController: UIViewController, PDFViewDelegate { // MARK: - Variables // MARK: - IBOutlet @IBOutlet weak var pdfView: PDFView! // MARK: - Life cycle override func viewDidLoad() { super.viewDidLoad() let filePath = "/Users/george/Library/Developer/CoreSimulator/Devices/B5C5791C-3916-4BCB-8EB6-5D3D61C08DC0/data/Containers/Data/Application/4B644584-0025-45A7-9D71-C8F8478E4620/Documents/my PDF.pdf" pdfView.document = getDocument(path: filePath) pdfView.backgroundColor = .lightGray pdfView.autoScales = true pdfView.displayMode = .singlePageContinuous pdfView.usePageViewController(true, withViewOptions: nil) createMenu() thumbnail() /* swipe gesture */ let leftSwipeGesture = UISwipeGestureRecognizer(target: self, action: #selector(respondLeftSwipeGesture(_:))) leftSwipeGesture.direction = [UISwipeGestureRecognizer.Direction.left] self.view.addGestureRecognizer(leftSwipeGesture) let rightSwipeGesture = UISwipeGestureRecognizer(target: self, action: #selector(respondRightSwipeGesture(_:))) rightSwipeGesture.direction = [UISwipeGestureRecognizer.Direction.right] pdfView.addGestureRecognizer(rightSwipeGesture) } @objc func respondLeftSwipeGesture(_ sender: UISwipeGestureRecognizer) { if pdfView.document == nil { return } pdfView.goToPreviousPage(self) } @objc func respondRightSwipeGesture(_ sender: UISwipeGestureRecognizer) { if pdfView.document == nil { return } pdfView.goToNextPage(self) } func getDocument(path: String) -> PDFDocument? { let pdfURL = URL(fileURLWithPath: path) let document = PDFDocument(url: pdfURL) return document } }
over 4 years ago · Santiago Trujillo Relatório

0

Simplemente puede configurar el modo de displayMode en continuo y podría funcionar:

 pdfView.displayMode = .singlePageContinuous
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda