ホーム>source

毎回これら3つのオプションのみを取得しています 私のコード全体が機能している間、どんな助けもありがたいです。

let selections = pdfView.currentSelection?.selectionsByLine()
        guard (selections?.first?.pages.first) != nil else { return }
        selections?.forEach({ selection in
            let newAnnotation = PDFAnnotation(bounds: selection.bounds(for: pdfView.currentPage!) ,forType: PDFAnnotationSubtype.highlight ,withProperties: nil)
            // Add additional properties to the annotation
            newAnnotation.color = #colorLiteral(red: 0.9254902005, green: 0.2352941185, blue: 0.1019607857, alpha: 1)
            self.pdfView.currentPage?.displaysAnnotations = true
            self.pdfView.currentPage?.addAnnotation(newAnnotation)
        })

あなたの答え
  • 解決した方法 # 1

    私もこの質問に苦労していますが、iOSでPDFViewに追加するオプションが見つかりません。 最終的に、共有UIMenuControllerクラスを介してメニュー項目を追加する一般的な方法を見つけました。

    let menuItem    = UIMenuItem(title: "Highlight", action: #selector(HighLightHandler.highlightSelection(_:)))
    UIMenuController.shared.menuItems = [menuItem]
    
    

    ハイライトを処理します。

    @objc func highlightSelection(_ sender: UIMenuItem) {
            //put your highlighting code here
    }
    
    

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ sql - 複数の選択を組み合わせて複数のテーブルからデータを取得する方法