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