iOS 11 PDFKit no actualiza la posición de anotación
Estoy creando una aplicación para editar archivos PDF en iPad.
Estoy tratando de implementar el arrastre de las anotaciones con un reconocedor panGesture que agregué a la supervista de PDFView. El problema es que los nuevos límites de la anotación se asignan pero los cambios no se reflejan en la pantalla.
Aquí está mi código:
@objc func handlePanGesture(panGesture: UIPanGestureRecognizer) {
let touchLocation = panGesture.location(in: pdfView)
guard let page = pdfView.page(for: touchLocation, nearest: true) else {
return
}
let locationOnPage = pdfView.convert(touchLocation, to: page)
switch panGesture.state {
case .began:
guard let annotation = page.annotation(at: locationOnPage) else {
return
}
currentlySelectedAnnotation = annotation
case .changed:
guard let annotation = currentlySelectedAnnotation else {
return
}
let initialBounds = annotation.bounds
annotation.bounds = CGRect(origin: locationOnPage,
size: initialBounds.size)
print("move to \(locationOnPage)")
case .ended, .cancelled, .failed:
break
default:
break
}
}
Espero que me pueda ayudar.