Как сделать масштабирование двойным касанием с помощью встроенного в PDFViewController? - PullRequest
1 голос
/ 02 мая 2019

Я создаю средство просмотра 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)
          {
     {
}

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

...