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

iOS-UITextField限制输入的字符个数

2016-01-25 19:15 666 查看
#pragma mark - UITextFieldDelegate
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string
{

    NSMutableString *preStr = [[NSMutableStringalloc]
initWithString:textField.text];

    [preStr replaceCharactersInRange:rangewithString:string];

    
   for (int i=0; i<[preStrlength];
i++) {
       unichar c = [preStr
characterAtIndex:i];
       NSString *keyStr = [NSStringstringWithFormat:@"%C",c];

        
       if (keyStr ==
nil || keyStr ==NULL) {
           return
NO;
        }
       if ([keyStr
isKindOfClass:[NSNullclass]]) {
           return
NO;
        }

        
       if ([keyStr
isKindOfClass:[NSStringclass]]) {

            if ([[keyStrstringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceCharacterSet]]
length]==0) {
               return
NO;
            }
        }
    }

    
   if(preStr.length >18){  //18为限制输入的最大数
       return
NO;
    }

    return
YES;

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