2010-05-05 115 views

回答

2

你可以做的是在IB的文本框中捕捉一個事件'Editing Changed',並讓它在你的控制器中調用一個IBAction。 verifyInputLimit

在這個方法中調用resignFirstResponder當達到

if ([myLimitedTextField.text length]>=MY_LIMIT { 
    [myLimitedTextField.text resignFirstResponder]; 
} 

用戶您所需要的規模將仍然能夠「粘貼」一些文本到這個領域比你的極限。如果你不希望這樣,那麼你可以在同一個方法

0

覆蓋以下UITextFieldDelegate的方法截斷它,

- (BOOL)textField:(UITextField *)aTextField shouldChangeCharactersInRange:(NSRange)range 
replacementString:(NSString *)string 
{ 
    if (aTextField == tfAccNumber) { 
     if (aTextField.text.length >= MAX_LENGTH && range.length == 0) { 
      return FALSE; 
     } 
    } 
    return TRUE; 
}