iOS --短信验证码倒计时
2017-06-16 00:00
169 查看
不足之处请指出
//开启倒计时
-(void)vertifierClick{
__block NSInteger time = 29; //倒计时时间
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_source_t _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(time <= 0){ //关闭倒计时
dispatch_source_cancel(_timer);
dispatch_async(dispatch_get_main_queue(), ^{
//可以点击按钮
_verifyBtn.userInteractionEnabled = YES;
//设置按钮上的字
[_verifyBtn setTitle:@"重新发送" forState:UIControlStateNormal];
});
}else{
int seconds = time % 60;
dispatch_async(dispatch_get_main_queue(), ^{
//禁止点击按钮
_verifyBtn.userInteractionEnabled = NO;
//设置按钮显示读秒效果
[_verifyBtn setTitle:[NSString stringWithFormat:@"重新发送(%.2d)", seconds] forState:UIControlStateNormal];
});
time--;
}
});
dispatch_resume(_timer);
}
//开启倒计时
-(void)vertifierClick{
__block NSInteger time = 29; //倒计时时间
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_source_t _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(time <= 0){ //关闭倒计时
dispatch_source_cancel(_timer);
dispatch_async(dispatch_get_main_queue(), ^{
//可以点击按钮
_verifyBtn.userInteractionEnabled = YES;
//设置按钮上的字
[_verifyBtn setTitle:@"重新发送" forState:UIControlStateNormal];
});
}else{
int seconds = time % 60;
dispatch_async(dispatch_get_main_queue(), ^{
//禁止点击按钮
_verifyBtn.userInteractionEnabled = NO;
//设置按钮显示读秒效果
[_verifyBtn setTitle:[NSString stringWithFormat:@"重新发送(%.2d)", seconds] forState:UIControlStateNormal];
});
time--;
}
});
dispatch_resume(_timer);
}
相关文章推荐
- ios短信验证码倒计时功能
- iOS 短信验证码倒计时按钮的实现
- iOS 短信验证码倒计时按钮的实现
- IOS短信验证码倒计时添加
- iOS 短信验证码倒计时按钮的实现
- iOS 之倒计时 NSTimer 短信验证码 60秒 60分钟
- iOS 短信验证码倒计时按钮的实现
- iOS 短信验证码倒计时按钮的实现
- Swift实现iOS应用中短信验证码倒计时功能的实例分享
- iOS 短信验证码倒计时按钮的实现
- iOS短信验证码倒计时Button的实现
- 短信验证倒计时
- 短信验证倒计时60s
- ios 短信验证码第3方
- 短信验证js 倒计时效果
- iOS短信验证
- 递归实现获取短信验证码按钮时间倒计时显示功能
- 短信验证码60秒倒计时
- iOS开发——App集成短信验证码
- android短信验证码功能实现,包含按钮倒计时操作