获取UITextField中键入的当前文本长度

时间:2013-02-19 14:46:30

标签: objective-c

我正在使用UITextFieldDelegate,但我正在使用的方法:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

在编辑文本之前只触发了。在输入字母后,我需要文本的长度。使用上面的方法,我总是落后一个字母。

2 个答案:

答案 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以进行“编辑已更改” - 事件。然后,每次用户输入(或删除)一个字母时,该方法将被立即调用。 希望它有所帮助!