本文共 652 字,大约阅读时间需要 2 分钟。
iOS开发过程中,我们会需要实现限制字数,也就是输入若干字以后就无法继续输入的功能,以UITextFiled为例,实现此功能只需要以下几步。
1. 在@interface中声明代理
@interface MyViewController : UIViewController2. 设置UITextField的delegate,可以在viewDidLoad方法中实现,也可以在nib文件(或是storyboard)中实现。
textField.delegate = self;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;}对于UITextView,只需在UITextView的textViewDidChange:代理方法中实现这段代码即可。
转载地址:http://zmvpi.baihongyu.com/