Simulator Screen Shot - iPhone 8 - 2020-06-17 at 12.02.50.png有手机号获取的地方就有验证码,有验证码的地方就有倒计时。
HanTimerButton
一句话即可集成
HanTimerButton *btn = [[HanTimerButton alloc] init];
btn.frame = CGRectMake(0, 100, 100, 100);
[self.view addSubview:btn];
实现
利用NSTimer倒计时。
-(void)stopTimer{
[self.timer invalidate];
self.timer = nil;
self.myCountdown = self.countdown;
[self setTitle:self.buttonTitle forState:UIControlStateNormal];
[self setEnabled:YES];
}
- (void)timerRun{
if (self.myCountdown <= 0) {
[self stopTimer];
}else{
self.myCountdown --;
[self changeBtnTitle];
}
}
默认值
#pragma mark - base
-(void)baseData{
[self addTarget:self action:@selector(btnClieked:) forControlEvents:UIControlEventTouchUpInside];
self.buttonTitle = @"获取验证码";
self.unit = @"s";
self.countdown = 60;
self.titleColor = [UIColor blueColor];
self.titleFont = [UIFont systemFontOfSize:13];
}
注意
// 默认点击按钮直接进入倒计时
// 如果不需要此功能 请调用 stop方法
下载地址
demo
网友评论