IOS PDFKit Как перейти к следующей аннотации - PullRequest
0 голосов
/ 13 февраля 2020

Введение

Здравствуйте. Я сделал приложение для чтения PDF-файлов. Он добавляет аннотацию для пользователей, которые искали слова из панели поиска.

Проблема

Это нормально, но я хочу прокрутить вниз между аннотациями. Мой дизайн:

Там будет кнопка, и когда пользователь щелкнет внутри страницы, прокрутите вниз до следующей аннотации.

Мне нужно подобное решение. Я пытаюсь сделать это месяцами. Жду ваших ответов.

Пример кода того, как я могу добавить аннотации

public func highlight(searchTerms: [String]?)
{
    var highlight = PDFAnnotation()
   searchTerms?.forEach { term in
    let selections = pdfView?.document?.findString(term, withOptions: [.caseInsensitive])
      selections?.forEach { selection in
         selection.pages.forEach { page in
            highlight = PDFAnnotation(bounds: selection.bounds(for: page), forType: .highlight, withProperties: nil)
            highlight.endLineStyle = .square
            highlight.color = UIColor.yellow.withAlphaComponent(0.5)
            page.addAnnotation(highlight)
         }
      }
   }
}

Удаление аннотаций

func removeAllAnnotations() {
    guard let document = pdfView.document else { return }
    for index in 0..<document.pageCount {
        if let page = document.page(at: index) {
            let annotations = page.annotations
            for annotation in annotations {
                page.removeAnnotation(annotation)
            }
        }
    }
}
...