Введение
Здравствуйте. Я сделал приложение для чтения 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)
}
}
}
}