检测UITextField安全文本输入覆盖文本

时间:2016-05-09 20:49:49

标签: ios objective-c uitextfield

Secure Text Entry中使用UITextField时,如果我输入了文字,则会覆盖该文字,转到另一个文字字段并返回并开始书写而不退回。

现在,我使用以下内容来跟踪输入的文本:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    NSString *text = [textField.text stringByReplacingCharactersInRange:range withString:string];
}

但是在上面的情况中,事件没有跟踪文本字段已被清除,因此我不能总是依赖字符串text

有什么好的提示吗?

2 个答案:

答案 0 :(得分:3)

好的,我只是改变逻辑,因为跟踪文本字段改变了这个事件:

[textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];

每次文本更改时都会调用

textFieldDidChange

答案 1 :(得分:0)

我可以告诉你一个简单的方法在xcode中做到这一点。

Select <code>Clear when editing begins</code> checkbox

选择Clear when editing begins复选框

Select <code>Secure</code> checkbox

选择Secure复选框