最近有做到一个功能,在UItextfield 设置输入长度和最大值。先添加UItextfield代理,再添加代理方法如下:
-(BOOL)textField:(UITextField *)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSString *)string{
NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string];
NSCharacterSet *characterSet = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789"] invertedSet];
if([newString rangeOfCharacterFromSet:characterSet].location != NSNotFound)
{
returnNO;
}
_canShuCell.numberTextField.tag = textField.tag;
if(textField.tag ==0) {
return [newString doubleValue] <21;
}
elseif(textField.tag ==1) {
return[newString doubleValue] <201;
}
elseif(textField.tag ==2) {
return[newString doubleValue] <7;
}
elseif(textField.tag ==3) {
return[newString doubleValue] <61;
}
elseif(textField.tag ==4) {
return[newString doubleValue] <501;
}
elseif(textField.tag ==5) {
return[newString doubleValue] <11;
}
elseif(textField.tag ==6) {
return[newString doubleValue] <11;
}
return[newString doubleValue];
}
希望能帮到需要的人。