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 = "" . ,
关于BlockKit对UItextfiled的封装导致的一些问题
最新推荐文章于 2019-06-12 13:33:10 发布