2013-02-19 33 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的「編輯而改變」 - 事件。然後每次用戶輸入(或刪除)該方法將被立即調用的字母。 希望它有幫助!