我试图检测是否在UITextField上单击退格键是否为空。我尝试了其他讨论中建议的所有其他解决方案,但这些解决方案对我不起作用-我缺少了什么?
此解决方案有效,但仅当文本字段不为空时-
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
print("Button click")
if string.isBackspace {
print("Backspace click")
}
return true
}
extension String {
var isBackspace: Bool {
let char = self.cString(using: String.Encoding.utf8)!
return strcmp(char, "\\b") == -92
}
}
在文本字段为空的情况下如何扩展它?