我正在使用UITextFieldDelegate,但我正在使用的方法:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
在编辑文本之前只触发了。在输入字母后,我需要文本的长度。使用上面的方法,我总是落后一个字母。
答案 0 :(得分:2)
尝试此操作以获得新长度:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSUInteger length = [[textField text] length] - range.length + string.length;
return YES;
}
答案 1 :(得分:0)
您需要做的是将一个方法连接到您的UITextField以进行“编辑已更改” - 事件。然后,每次用户输入(或删除)一个字母时,该方法将被立即调用。 希望它有所帮助!