後,用戶無法刪除文本字段中的字符我有一個小型代碼,可以計算文本字段中的字符以在其間添加此行「/」。這是爲了像這樣的誕生日期(04/01/1984)。現在我的問題是,當你刪除並附加到角色後,它將無法通過。實際上它卡在那裏。我可以做什麼,這樣用戶可以刪除,以防他發現了一些錯誤的數字?追加
//dob add character when in range and dismiss keyboard
func textEdit(sender: UITextField) {
let mainChar : Character = "/"
if sender.text?.characters.count == 2 {
self.dobTextField.text?.append(mainChar)
} else if sender.text?.characters.count == 5 {
self.dobTextField.text?.append(mainChar)
} else if sender.text?.characters.count == 10 {
dobTextField.resignFirstResponder()
view.endEditing(true)
}
}
行動被觸發像這樣在我viewDidLoad中:
dobTextField.addTarget(self, action: #selector(textEdit(sender:)), for: .editingChanged)
實際上,如何在觸發刪除時對此功能進行反轉? –