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