在app 注册或者登录 需要验证码的地方、为了避免短时间内刷验证码、往往会加上一层验证。
倒计时结束后、可以重新获取!
代码实现如下:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29// _CountdownTime 倒计时总时间; //_timer 定时器 - (void)startTime:(UIButton *)VerificationCodeButton { __block NSInteger timeout = [_CountdownTime integerValue]; dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); _timer= dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0,queue); dispatch_source_set_timer(_timer,dispatch_walltime(NULL, 0),1.0*NSEC_PER_SEC, 0); dispatch_source_set_event_handler(_timer, ^{ if(timeout<=0){ dispatch_source_cancel(_timer); dispatch_async(dispatch_get_main_queue(), ^{ [VerificationCodeButton setTitle:@"重新获取" forState:UIControlStateNormal]; VerificationCodeButton.userInteractionEnabled = YES; VerificationCodeButton.alpha = 1.0; VerificationCodeButton.backgroundColor = [UIColor whiteColor]; }); } else { NSString *strTime = [NSString stringWithFormat:@"%lds", (long)timeout]; dispatch_async(dispatch_get_main_queue(), ^{ [VerificationCodeButton setTitle:strTime forState:UIControlStateNormal]; VerificationCodeButton.userInteractionEnabled = NO; VerificationCodeButton.backgroundColor = [UIColor lightTextColor]; }); timeout--; } }); dispatch_resume(_timer); }
总结
以上所述是小编给大家介绍的iOS 验证码按钮倒计时功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对靠谱客网站的支持!
最后
以上就是喜悦板凳最近收集整理的关于iOS 验证码按钮倒计时功能的全部内容,更多相关iOS内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复