Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

197
Views
iOS PDFKit Deshabilitar rebote de desplazamiento vertical

¿Cómo se desactiva el rebote de desplazamiento en un PDFView usando PDFKit ?

La vista donde se muestra el PDF no tiene una opción de rebote de desplazamiento .

Aquí está mi código:

 if let path = Bundle.main.path(forResource: pdfObject, ofType: "pdf") { let url = URL(fileURLWithPath: path) if let pdfDocument = PDFDocument(url: url) { pdfView.autoresizesSubviews = true pdfView.autoresizingMask = [.flexibleWidth, .flexibleHeight, .flexibleTopMargin, .flexibleLeftMargin] pdfView.autoScales = true pdfView.displaysPageBreaks = true pdfView.displayDirection = .vertical pdfView.displayMode = .singlePageContinuous pdfView.document = pdfDocument pdfView.maxScaleFactor = 4.0 pdfView.minScaleFactor = pdfView.scaleFactorForSizeToFit } }

Gracias de antemano (¡por lo que probablemente sea una pregunta ridículamente simple!)

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Desafortunadamente, no hay una API exportada para configurar el comportamiento de rebote deseado de PDFView .

Habiendo dicho eso, puede (de manera segura) explotar un detalle de implementación de PDFView para hackearlo por ahora:

 extension PDFView { /// Disables the PDFView default bouncing behavior. func disableBouncing() { for subview in subviews { if let scrollView = subview as? UIScrollView { scrollView.bounces = false return } } print("PDFView.disableBouncing: FAILED!") } }

y luego úsalo así en tu código:

 pdfView.disableBouncing()

Advertencia Tenga en cuenta que dicha solución podría romperse en futuras versiones de iOS. Sin embargo, tenga la seguridad de que su aplicación no se bloqueará como resultado (solo que no deshabilitará el comportamiento de rebote).

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!