以前一直用一个方法后面遇到同事用的另外一个方法简单直接,但是如果要有小数点的话还是要用代理方法虽然能检测位数但是无法检测输入的格式
1.使用代理方法
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (string.length == 0) {
return YES;
}
switch (textField.tag) {
case 1004:
break;
case 1005:
if (![SPRegExMode checkNumberOnly:string]) {
return NO;
}
if (textField.text.length >= 11) {
return NO;
}
break;
case 1006:
if (textField.text.length >= 6) {
return NO;
}
break;
default:
break;
}
return YES;
}
2.直接使用一句代码在初始化的时候
这是限制为六位的输入
[textField setValue:@6 forKey:@"limit"];