Как выделить выделенный текст в PDF с помощью PDFKit? - PullRequest
0 голосов
/ 03 июля 2019

Я настроил PDFViewer и хотел бы добавить функцию выделения, чтобы, когда пользователь выбирает текст, он мог выделить его. Когда вы выделяете текст в заметках, сообщениях и т. Д., У вас есть возможность выбрать все, скопировать, вставить и т. Д. Как бы вы отредактировали это, чтобы у вас также была возможность выделения функций? Кроме того, как приложение сохранит выделение, чтобы, когда пользователь закрыл и снова открыл приложение, он все еще мог просматривать выделенный текст? Будет ли это включать использование основных данных или что-то еще? Спасибо!

это скриншот функций по умолчанию, которые предоставляет Apple, но я хотел бы добавить дополнительную функцию выделения

1 Ответ

0 голосов
/ 03 июля 2019
let select = pdfView.currentSelection?.selectionsByLine()
    //assuming for single-page pdf.
    guard let page = select?.first?.pages.first else { return }

    select?.forEach({ selection in
        let highlight = PDFAnnotation(bounds: select.bounds(for: page), forType: .highlight, withProperties: nil)
        highlight.endLineStyle = .square
        highlight.color = UIColor.orange.withAlphaComponent(0.5)

        page.addAnnotation(highlight)
    })
...