Я добавил строку в ваш код, чтобы при перетаскивании она помещала центр аннотации, куда тянет ваш палец

даю приложение для редактирования 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
    }
}

Надеюсь, ты сможешь мне помочь.

Ответы на вопрос(3)

Ваш ответ на вопрос