2013-02-19 34 views
1

我使用UITextFieldDelegate类型,但方法我使用:获取文本的当前长度为的UITextField

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

只获取的编辑文本之前被解雇。我需要输入一个字母后文本的长度。使用上面的方法,我总是背后一个字母。

回答

2

试试这个来获得新的长度:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 
    NSUInteger length = [[textField text] length] - range.length + string.length; 
    return YES; 
} 
0

你需要做的是一个方法连接到您的UITextField的“编辑而改变” - 事件。然后每次用户输入(或删除)该方法将被立即调用的字母。 希望它有帮助!