首先我一开始定义了四个textfield:fillNumber_one,fillNumber_two,fillNumber_there ,fillNumber_four 用来存放输入的字符内容。
准备工作做好了,那么接下来是要怎样去控制字符长度了:
既然我们是要改变的是textfield的属性那么就在其中的一个方法内执行
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ }
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ //string就是此时输入的那个字符 //textField就是此时正在输入的那个输入框 返回YES就是可以改变输入框的值 NO相反 if ([string isEqualToString:@"\n"]) { return YES; } NSString * toBeString = [textField.text stringByReplacingCharactersInRange:range withString:string]; //这里是要得到输入框的内容 if ([fillNumber_one isEqual:textField]||[fillNumber_two isEqual:textField]||[fillNumber_three isEqual:textField]||[fillNumber_four isEqual:textField]) //判断是否我们想要限定哪个输入框的字符长度 { if ([toBeString length] > 1) { //这里的1代表的是我控制的字符每个textfield的长度为1,如果大于等于1个字符将无法输入 textField.text = [toBeString substringToIndex:1]; return NO; } } return YES; } @end