如何在iOS中的文本选择编辑菜单中添加自定义操作?

Tom*_*kie 7 menu edit uitextview ios swift

我需要在编辑菜单中添加一个自定义操作,当用户在iOS中的UITextView中选择一些文本时,该菜单会弹出.
我该怎么做呢?

Ike*_*e10 15

class ViewController: UIViewController, UITextViewDelegate {

   @IBOutlet weak var textView: UITextView!

   override func viewDidLoad() {
      super.viewDidLoad()

      addCustomMenu()
   }

   func addCustomMenu() {
      let printToConsole = UIMenuItem(title: "Print To Console", action: #selector(printToConsole))
      UIMenuController.shared().menuItems = [printToConsole]
   }

   func printToConsole() {
      if let range = textView.selectedTextRange, let selectedText = textView.text(in: range) {
         print(selectedText)
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

这是文本选择菜单项的示例,它将文本更改UITextView为红色.changeToRedFunc可以执行您想要的任何操作.

注意:这是在Swift 3中 (询问你是否想在Swift 2.3中使用它)

希望这可以帮助!如果您有任何问题随时问!:d