我在 UI 文本字段中获取电话卡号码表单用户。数字的格式就像
123-4567-890
我希望用户自动键入 123 -UITextField
在 4567 之后插入相同的内容 - 依此类推。
我在UITextField
委托方法中使用以下代码做到了:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;
{
NSLog(@"***** %d",textField.text.length);
if(textField.text.length == 3)
{
textField.text = [textField.text stringByAppendingString:@"-"];
}
return YES;
}
但是在清除文本时提出的问题,当我们开始清除时。
最后 3 位数字 890 清除然后 - 添加,我们清除它并再次添加,所以清除停止在
我们使用一次清除所有文本
textField.clearButtonMode = UITextFieldViewModeWhileEditing; //To clear all text at a time
但我们的要求是用户必须一次删除一个字符。
如何实现?