0 Вопрос: Как сделать масштабирование двойным касанием, используя встроенный в PDFView PageViewController?

вопрос создан в Thu, May 2, 2019 12:00 AM

Я создаю средство просмотра PDF с использованием PDFKit и встроенного контроллера просмотра страниц, который находится в PDFView. Я хочу иметь возможность дважды нажать на страницу и увеличить эту часть экрана.

Я пробовал метод zoomIn:, но он не работает с контроллером страниц. Я также попытался создать PDFDestination и затем использовать go(to:) в PDFView, но он не увеличивал масштаб. Я также попытался перейти к месту назначения, а затем просто изменить масштабный коэффициент, но он просто увеличивает центр страницы . р>

Вот мой жест касания:

doubleScreenTap = UITapGestureRecognizer(target: self, action: #selector(zoomIn(_:)))
doubleScreenTap.numberOfTapsRequired = 2
doubleScreenTap.numberOfTouchesRequired = 1
containerView.addGestureRecognizer(doubleScreenTap)

Вот вызываемая функция:

@IBAction func zoomIn(_ gestureRecognizer: UITapGestureRecognizer)
{
     if gestureRecognizer.state == .ended
     {
          if let currentPage = pdfView.currentPage
          {
               let point = gestureRecognizer.location(in: pdfView)
               let destination = PDFDestination(page: currentPage, at: point)
               destination.zoom = (pdfView.scaleFactor * 1.5)
               pdfView.go(to: destination)
          {
     {
}

Я хотел бы увеличить масштаб касания. Дайте мне знать, если я делаю что-то не так или если у вас есть какие-либо знания по этому вопросу. Благодаря

    
1
0 ответов                              0                         
источник размещен Вот