有任何功能知道我在 Swift 中单击了 UITextView 中的键盘删除按钮

Beg*_*rrr 1 uitextview ios swift

作为我的问题标题,我想知道用户点击了如下图所示的删除按钮。
谢谢。

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {

   if text == "" {
       print("Text is null")
   } 
}
Run Code Online (Sandbox Code Playgroud)

图像在这里。

Cos*_*Man 5

UITextField符合UITextInputUIKeyInput协议继承的协议。 UIKeyInput协议具有func deleteBackward()当用户按下键盘上的删除按钮时调用的函数。

创建一个自定义子类,该子类继承自UITextField该函数并在该函数内完成您的工作。可能会通过您的自定义委托或其他方式通知您的事件处理程序。

class YourCustomTextField: UITextField {

    override func deleteBackward() {
        super.deleteBackward()
        // do your work here
    }

}
Run Code Online (Sandbox Code Playgroud)

请记住调用,super.deleteBackward()以便在用户点击删除按钮时删除单个字符或选定的字符范围。如果你没有打电话,当用户点击删除按钮时,文本不会改变。