CRAnimation/CRBoxInputView

自动填充只添加了最后一位

Opened this issue · 0 comments

问题描述
收到短信验证码之后点击填充,只会将验证码最后一位填充进输入框

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];
}
}
上线前测试设备没有装卡验证自动填充... 后边用户提到的问题

不过控件是真的很好用 谢谢作者