CRBoxInputView icon indicating copy to clipboard operation
CRBoxInputView copied to clipboard

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

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

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

ducksone avatar Feb 09 '21 08:02 ducksone