Я создаю средство просмотра 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)
{
{
}
Я хотел бы увеличить масштаб касания. Дайте мне знать, если я делаю что-то не так или какие-либо знания, которые у вас есть по этому поводу. Спасибо