【发布时间】:2018-07-17 15:14:51
【问题描述】:
如何在 Swift 中检测 UITextView 中的退格。
我见过很多关于 UITextField 的解决方案,但找不到关于 UITextView 的任何解决方案
【问题讨论】:
-
和
UITextField一样,在UITextField做任何检测都可以应用到UITextView
标签: ios swift uitextview
如何在 Swift 中检测 UITextView 中的退格。
我见过很多关于 UITextField 的解决方案,但找不到关于 UITextView 的任何解决方案
【问题讨论】:
UITextField一样,在UITextField做任何检测都可以应用到UITextView
标签: ios swift uitextview
UITextViewDelegate 方法将帮助您检测退格
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
if text == "" && range.length > 0 { //Backspace
}
return true
}
【讨论】:
1,甚至没有考虑点击 backspace 按钮(例如选择 1 个字符并替换它与另一个不同);并且用户还可以点击 backspace 按钮来删除多个字符(我可以同时删除例如 5 个字符,但这个概念会失败)......所以总的来说这是一个错误的解决方案一般的原始问题 - 它肯定不会检测到任何删除。