iOS实现手机获取验证码倒计时效果

 更新时间:2017年07月24日 17:33:56   作者:zhao先生  
这篇文章主要为大家详细介绍了iOS实现手机获取验证码倒计时效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

手机获取验证码的倒计时效果,实现很简单,附倒计时效果完整代码

之前做项目使用的是NSTimer做的倒计时效果,效果不太好。今天学习了下用GCD做,效果还是不错的。

关键代码如下:(完整代码)

//创建一个全局并非队列
  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, ^{
    timeout --;
     if (timeout <= 0) {
       //定时器结束,关闭
        dispatch_source_cancel(_timer);
       _timer = nil;
       //回到主线程刷新UI
       dispatch_async(dispatch_get_main_queue(), ^{
       [_btn setTitle:@"获取验证码" forState:UIControlStateNormal];
       });
     }
    else
 {
  //回到主线程刷新UI
   dispatch_async(dispatch_get_main_queue(), ^{
     [_btn setTitle:[NSString stringWithFormat:@"%ds后重新获取",timeout] forState:UIControlStateNormal];
     });
     }
    });
  //启动定时器
dispatch_resume(_timer);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Swift中的HTTP请求体Request Bodies使用示例详解

    Swift中的HTTP请求体Request Bodies使用示例详解

    这篇文章主要为大家介绍了Swift中的HTTP请求体Request Bodies使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • 详解在iOS11下app图标变空白的问题解决方法

    详解在iOS11下app图标变空白的问题解决方法

    本篇文章主要介绍了详解在iOS11下app图标变空白的问题解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • iOS动态调整UILabel高度的几种方法

    iOS动态调整UILabel高度的几种方法

    在iOS编程中UILabel是一个常用的控件,下面这篇文章主要给大家介绍了关于iOS动态调整UILabel高度的几种方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-12-12
  • iOS动画特效之立方体翻转

    iOS动画特效之立方体翻转

    今天起为大家带来iOS动画特效合集之立方体翻转,APP如美女,动画如衣裳,赶紧为她披上漂亮的衣装吧!
    2016-08-08
  • iOS中的实时远程配置全纪录

    iOS中的实时远程配置全纪录

    这篇文章主要给大家介绍了关于iOS中实时远程配置的相关资料,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-01-01
  • 讲解iOS开发中对音效和音乐播放的简单实现

    讲解iOS开发中对音效和音乐播放的简单实现

    这篇文章主要介绍了iOS开发中对音效和音乐播放的简单实现,代码基于传统的Objective-C,需要的朋友可以参考下
    2015-11-11
  • iOS 获取当前的ViewController的方法

    iOS 获取当前的ViewController的方法

    本篇文章主要介绍了iOS 获取当前的ViewController的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • IOS代码笔记之文字走马灯效果

    IOS代码笔记之文字走马灯效果

    这篇文章主要为大家详细介绍了IOS实现文字走马灯效果的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • iOS Segment带滑动条切换效果

    iOS Segment带滑动条切换效果

    这篇文章主要为大家详细介绍了iOS Segment带滑动条切换,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • IOS开发中键盘输入屏幕上移的解决方法

    IOS开发中键盘输入屏幕上移的解决方法

    在IOS开法中经常会遇到键盘遮挡屏幕的事情,经常档住下面的按钮,下面小编给大家分享IOS开发中键盘输入屏幕上移的解决方法,感兴趣的朋友一起看看吧
    2016-10-10

最新评论