【iOS学步】点击获取验证码倒计时功能
先记一下踩的弱智坑:
倒计时事件中,计时结束,按钮的状态应设置为 UIControlStateNormal,竟然错写成了 UIControlStateDisable,还调试了半天,只能说无地自容了。
- (void)secondChangeAction {
NSLog(@"倒计时开始");
if (self.secondsCount > 0) {
_getCaptchaBtn.layer.borderColor = [UIColor colorWithHexString:@"979797"].CGColor;
self.getCaptchaBtn.enabled = NO;
[self.getCaptchaBtn setTitle:[NSString stringWithFormat:@"%lds",self.secondsCount] forState:UIControlStateNormal];
self.secondsCount--;
}
else {
_getCaptchaBtn.layer.borderColor = kAppBaseGreenColor.CGColor;
self.getCaptchaBtn.enabled = YES;
[_getCaptchaBtn setTitle:[NSString stringWithFormat:@"重新获取验证码"] forState:UIControlStateNormal]; //错写为Disable了
self.secondsCount = 0;
[self.getCodetimer invalidate];
self.getCodetimer = nil;
}
}
查看1道真题和解析