iOS 验证码按钮倒计时功能

 更新时间:2017年07月27日 09:09:30   作者:鸿鹄当高远  
在app注册或者登录需要验证码的地方、为了避免短时间内刷验证码、往往会加上一层验证当倒计时结束后、可以重新获取,关于ios 验证码按钮倒计时功能大家可以参考下本文

在app 注册或者登录 需要验证码的地方、为了避免短时间内刷验证码、往往会加上一层验证。

倒计时结束后、可以重新获取!

代码实现如下:

// _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获取当前设备WiFi信息的方法

    iOS获取当前设备WiFi信息的方法

    很多公司现在都在做免费WIFI,车站、公交、地铁、餐厅,只要是人员密集流动的地方就有WIFI,免费WIFI从最初的网页认证方式也逐渐向客户端认证方式偏移。本文主要介绍iOS获取当前设备WiFi信息的方法,有需要的可以参考借鉴。
    2016-09-09
  • iOS 实现类似抖音滚动效果

    iOS 实现类似抖音滚动效果

    这篇文章主要介绍了iOS 实现类似抖音滚动效果,整体思路是我们将tableView 的contentinset设置为上面一个屏幕的高度,下面一个屏幕的高度,左右为0,这样保证我们滚动过去的时候
    都是准备好的内容,需要的朋友可以参考下
    2024-06-06
  • IOS 圆球沿着椭圆轨迹做动画

    IOS 圆球沿着椭圆轨迹做动画

    这篇文章主要介绍了IOS 圆球沿着椭圆轨迹做动画的相关资料,需要的朋友可以参考下
    2016-09-09
  • iOS13适配三指撤销和文案限长实例详解

    iOS13适配三指撤销和文案限长实例详解

    这篇文章主要为大家介绍了iOS13适配三指撤销和文案限长实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • UIWebView控件中字体大小和字体样式的修改

    UIWebView控件中字体大小和字体样式的修改

    本文主要介绍了UIWebView控件中字体大小和字体样式的修改,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • iOS开发使用UITableView制作N级下拉菜单的示例

    iOS开发使用UITableView制作N级下拉菜单的示例

    这篇文章主要介绍了iOS开发使用UITableView制作N级下拉菜单的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • iOS中的UISlider滑块组件用法总结

    iOS中的UISlider滑块组件用法总结

    不仅是滑动开关,UISlider组件也是常用的进度条制作工具,这里我们就一起来看一下iOS中的UISlider滑块组件用法总结,需要的朋友可以参考下
    2016-06-06
  • iOS自带动画效果的实例代码

    iOS自带动画效果的实例代码

    本文给大家分享ios自带动画效果的实现代码,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2016-12-12
  • IOS开发实现录音功能

    IOS开发实现录音功能

    本文给大家分享的是一个IOS开发中实现录音功能的实例,并简单给大家解析一下,有需要的小伙伴可以参考下
    2016-03-03
  • iOS从App跳转至系统设置菜单各功能项的编写方法讲解

    iOS从App跳转至系统设置菜单各功能项的编写方法讲解

    这篇文章主要介绍了iOS从App跳转至系统设置菜单各功能项的编写方法讲解,示例代码为传统的Objective-C,需要的朋友可以参考下
    2016-04-04

最新评论