您的位置:首页 > 产品设计 > UI/UE

UITextField限制输入长度

2015-04-01 09:58 309 查看
#pragma mark - textField
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
NSInteger section=textField.tag/1000;
NSInteger row=textField.tag%1000;
if (section==0 && (row==0 || row==1)){

//限制长度
NSString *toBeString = [textField.text stringByReplacingCharactersInRange:range withString:string];
if ([toBeString length] > kMaxCharacters){
return NO;
}

//限制字母
NSCharacterSet *set = [[NSCharacterSet characterSetWithCharactersInString:kAllCharacters] invertedSet];
NSString *upperStr = [string uppercaseString];
NSString *filted = [[upperStr componentsSeparatedByCharactersInSet:set] componentsJoinedByString:@""];
NSUInteger len = [toBeString length];
BOOL bReturn = len<=kMaxCharacters && [upperStr isEqualToString:filted];
return bReturn;

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: