gpt4 book ai didi

ios - 有什么功能知道我在 Swift 的 UITextView 中单击了键盘删除按钮

转载 作者:行者123 更新时间:2023-11-28 10:11:06 27 4
gpt4 key购买 nike

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

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

if text == "" {
print("Text is null")
}
}

image here.

最佳答案

UITextField 符合 UITextInput 协议(protocol),它继承自 UIKeyInput 协议(protocol)。UIKeyInput 协议(protocol)有 func deleteBackward() 函数,当用户按下键盘上的删除按钮时调用该函数。

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

class YourCustomTextField: UITextField {

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

}

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

关于ios - 有什么功能知道我在 Swift 的 UITextView 中单击了键盘删除按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48183903/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com