UITextField 和 UITextView實現字數限制 輸入若干字之後就沒法繼續輸入的功能

      iOS開發過程當中,咱們會須要實現限制字數,也就是輸入若干字之後就沒法繼續輸入的功能,以UITextFiled爲例,實現此功能只須要如下幾步。

      1. 在@interface中聲明代理 spa

      @interface MyViewController : UIViewController <UITextFieldDelegate> .net

      2. 設置UITextField的delegate,能夠在viewDidLoad方法中實現,也能夠在nib文件(或是storyboard)中實現。 代理

      textField.delegate = self; ci

       3. 實現代理方法。 開發

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSString *temp = [textField.text stringByReplacingCharactersInRange:range withString:string];
if (temp.length > 15) {
textField.text = [temp substringToIndex:15];
return NO;
}
return YES;
} get

      對於UITextView,只需在UITextView的textViewDidChange:代理方法中實現這段代碼便可。 string

相關文章
相關標籤/搜索