手机
当前位置:查字典教程网 >编程开发 >IOS开发 >iOS获取验证码倒计时效果
iOS获取验证码倒计时效果
摘要:本文实例为大家分享了iOS倒计时获取验证码的具体代码,供大家参考,具体内容如下1.倒计时发送验证码,界面跳转计时会重置/**重新发送短信的计...

本文实例为大家分享了iOS倒计时获取验证码的具体代码,供大家参考,具体内容如下

1. 倒计时发送验证码,界面跳转计时会重置

/**重新发送短信的计时*/ -(void)fireTimer{ __block int timeout=180; //倒计时时间 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(timeout<=0){ //倒计时结束,关闭 dispatch_source_cancel(_timer); dispatch_async(dispatch_get_main_queue(), ^{ //设置界面的按钮显示 根据自己需求设置 [_changeCodeButton setTitle:@"获取验证码" forState:UIControlStateNormal]; _changeCodeButton.userInteractionEnabled = YES; }); }else{ int seconds = timeout ;//% 60; NSString *strTime = [NSString stringWithFormat:@"%.2d", seconds]; dispatch_async(dispatch_get_main_queue(), ^{ //设置界面的按钮显示 根据自己需求设置 //NSLog(@"____%@",strTime); [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:1]; _changeCodeButton.titleLabel.font = [UIFont systemFontOfSize:14]; [_changeCodeButton setTitle:[NSString stringWithFormat:@"(%@s)后重新获取",strTime] forState:UIControlStateNormal]; [UIView commitAnimations]; _changeCodeButton.userInteractionEnabled = NO; }); timeout--; } }); dispatch_resume(_timer); }

上面这段方法是很久以前转自某某博主的,由于找不到地址,不过很有用所以暂且收录在这里,见谅。

2. 倒计时发送验证码,界面跳转后计时不会重置

还没有整理出来,继续更新中

先为大家分享其他案例:IOS实现验证码倒计时功能(一)、IOS实现验证码倒计时功能(二)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持查字典教程网。

【iOS获取验证码倒计时效果】相关文章:

IOS图片设置毛玻璃效果

iOS 引导页的镂空效果实例

iOS开发中使app获取本机通讯录的实现代码实例

IOS代码笔记之左右滑动效果

iOS实现简单的抽屉效果

IOS代码笔记UIView的placeholder的效果

iOS开发之路--仿网易抽屉效果

iOS图片模糊效果的实现方法

iOS实现左右拖动抽屉效果

iOS滑动解锁、滑动获取验证码效果的实现代码

精品推荐
分类导航