2013-07-01 34 views

回答

2

您需要實現UITextFieldDelegateUITextViewDelegate方法得到的字符個數

試試這個代碼

對於UITextView中的

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { 
    NSUInteger enteredTextLength; // Variable to store the length on entered string. 

    if(textView == txtViewName) { 
     enteredTextLength = [textView.text length] + [text length] - range.length; 

     NSLog(@"Text Length = %d", enteredTextLength); 

     // To check number of characters entered. 
     if (enteredTextLength < 10) { 
      return YES; 
     } 
     else { 
      return NO; 
     } 
    } 
    else { 
     return YES; 
    } 
} 

爲UITextField的

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

    NSUInteger enteredTextLength; // Variable to store the length on entered string. 

    if(textField == txtAlpha) { 
     enteredTextLength = [textField.text length] + [string length] - range.length; 

     NSLog(@"Text Length = %d", enteredTextLength); 

     // To check number of characters entered. 
     if (enteredTextLength < 10) { 
      return YES; 
     } 
     else { 
      return NO; 
     } 

    } 
    else { 
     return YES; 
    } 
} 
+0

我想知道char的哪個最大值可以在uitextfield中。即其中字符串的最大長度。我知道我可以如何限制它。對不起,如果你不理解我。 –

+0

@alex_izh你能解釋我究竟是什麼意思**哪些最大數字字符可以在uitextfield ** – icodebuster

+0

我的意思是,如果我將插入100萬符號到uitextfield每隔10秒,當它停止工作,會發生什麼這個案例 –