1

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 つのハイライト アノテーションを取得しますか?

4

0 に答える 0