Я добавил строку в ваш код, чтобы при перетаскивании она помещала центр аннотации, куда тянет ваш палец
даю приложение для редактирования PDF-файлов на iPad.
Я пытаюсь реализовать перетаскивание аннотаций с помощью распознавателя panGesture, который я добавил в суперпредставление PDFView. Проблема в том, что новые прямоугольные границы аннотации назначаются, но изменения не отображаются на экране.
Вот мой код:
@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
}
}
Надеюсь, ты сможешь мне помочь.