【发布时间】:2023-03-05 00:58:01
【问题描述】:
当我尝试使用退格键清除文本字段中的单个字符时,我使用了两个安全文本字段(新密码和确认密码)。它清除整个文本。如何解决这个问题
【问题讨论】:
当我尝试使用退格键清除文本字段中的单个字符时,我使用了两个安全文本字段(新密码和确认密码)。它清除整个文本。如何解决这个问题
【问题讨论】:
您需要检测backspace 被点击,然后使用textField委托从字符串中删除最后一个元素
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
let char = string.cString(using: String.Encoding.utf8)!
let isBackSpace = strcmp(char, "\\b")
if (isBackSpace == -92) {
print("Backspace pressed")
}
return true
}
不要忘记将 UITextFieldDelegate 添加到您的 ViewController
【讨论】: