关于BlockKit对UItextfiled的封装导致的一些问题

    K_WS(weakSelf);
    [self.phoneNumber setBk_shouldChangeCharactersInRangeWithReplacementStringBlock:^BOOL(UITextField *textField, NSRange rang, NSString *text) {
//        NSString *mobile =  [textField.text stringByAppendingString:text];
        NSString *mobile ;
        
        NSLog(@"mobile----%@",mobile);
         NSLog(@"text----%@",text);
        NSLog(@"textField.text%@",textField.text);
        if ([text isEqualToString:@""]) {
            mobile = [textField.text substringToIndex:textField.text.length - 1];
        } else {
            mobile = [textField.text stringByAppendingString:text];
        }
        if (mobile.length > 11) {
 
            [SVProgressHUD showErrorWithStatus:@"手机号码输入有误"];
            _getCode.enabled = YES;
            [[IQKeyboardManager sharedManager]resignFirstResponder];
            return NO;
        }
        if (mobile.length <11) {
            _getCode.enabled = false;
        }
        if (mobile.length == 11) {
            [self alertPhoneValite:mobile];
            _getCode.enabled = YES;
        }
//        手机号码无效,验证码不能点击
        BOOL vaile = [LEJAppUtil checkTelephoneValid:mobile];
        weakSelf.getCode.enabled = vaile;
        _phoneEnabled = vaile;
        [weakSelf updateTheSaveState];
        return YES;
    }];
    
当你输入 1 的时候, text = 1  textFile = @""  mibile = @"";我拼接之后, 又发现一个问题, 就是我删除一个数字的时候, 没有及时更新那么 我就明白了 , 应该用"" 来代替 mobile的最后一位 ;再次打断点 发现 删除的时候, text = "" .  ,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值