美文网首页
iOS TextField限制字数功能,无需截取,体验较好,类似

iOS TextField限制字数功能,无需截取,体验较好,类似

作者: LYY_DADADA | 来源:发表于2018-04-29 13:52 被阅读0次
    - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
    
    {    
        NSInteger maxLength = 7;
    
        NSMutableString *stringTarget = [NSMutableString string];
    
        NSString *alreadyExistString = [textField.text substringToIndex:range.location];
    
        [stringTarget appendString:alreadyExistString];
    
        if (range.length != 0) {
            [stringTarget appendString:string];
        }
        else {
    
            // 此处必须包含等于
            if (stringTarget.length >= maxLength && string.length != 0) {
                return NO;
            }
            else {
                [stringTarget appendString:[textField.text substringFromIndex:range.location]];
            }
        }
    
        // 会出现一种情况,就是当你输入完一些字以后,系统自动给出智能提示的字供 选择,此时不符合以上逻辑
        // 这里做一些防错处理
        if (range.location + string.length > maxLength) {
            return NO;
        }
    
        if (stringTarget.length > maxLength && string.length != 0) {
            return NO;
        }
    
        return YES;
    
    }

    相关文章

      网友评论

          本文标题:iOS TextField限制字数功能,无需截取,体验较好,类似

          本文链接:https://www.haomeiwen.com/subject/mgbolftx.html