PDFドキュメントで選択したテキストを強調表示するためのこのコードをどこかで見ます:
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)
})
私のため 、
選択してみましょう = pdfView.currentSelection?.selectionsByLine()
常にnilを与えています。このコードを配置する場所。Gesture Recogniser Delegate メソッドに入れました。
また、ページに複数の注釈を追加しているようです。ページ上の選択ごとに 1 つのハイライト アノテーションを取得しますか?