自动填充只添加了最后一位
Opened this issue · 0 comments
ducksone commented
问题描述
收到短信验证码之后点击填充,只会将验证码最后一位填充进输入框
CRBoxInputView.m
- (void)textDidChange:(UITextField *)textField
NSString *subStr = [verStr substringWithRange:NSMakeRange(verStr.length - 1, 1)];
[self->_valueArr addObject:subStr];
[self delaySecurityProcess];
自动填充的字符串是一长串。所以我看这里的逻辑应该只是一个一个写的
我扫尾调整了下 能适应项目
for (int i = (int)self->_oldLength; i < verStr.length; i ++) {
NSString *subStr = [verStr substringWithRange:NSMakeRange(i, 1)];
if ([self->_valueArr count] < _codeLength) {
[self->_valueArr addObject:subStr];
}
}
上线前测试设备没有装卡验证自动填充... 后边用户提到的问题
不过控件是真的很好用 谢谢作者