全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

ios 实现倒计时的两种方式

 方法1:使用NSTimer来实现

        主要使用的是NSTimer的scheduledTimerWithTimeInterval方法来每1秒执行一次timeFireMethod函数,timeFireMethod进行倒计时的一些操作,完成时把timer给invalidate掉就ok了,代码如下: 

 secondsCountDown = 60;//60秒倒计时 
 countDownTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeFireMethod) userInfo:nil repeats:YES]; 
-(void)timeFireMethod{ 
  secondsCountDown--; 
  if(secondsCountDown==0){ 
   [countDownTimer invalidate]; 
  } 
} 

方法2:使用GCD来实现

代码如下:

__block int timeout=300; //倒计时时间 
 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_release(_timer); 
     dispatch_async(dispatch_get_main_queue(), ^{ 
//设置界面的按钮显示 根据自己需求设置 
       。。。。。。。。 
     }); 
   }else{ 
     int minutes = timeout / 60; 
     int seconds = timeout % 60; 
     NSString *strTime = [NSString stringWithFormat:@"%d分%.2d秒后重新获取验证码",minutes, seconds]; 
     dispatch_async(dispatch_get_main_queue(), ^{ 
       //设置界面的按钮显示 根据自己需求设置 
。。。。。。。。 
     }); 
     timeout--; 
   } 
 }); 
 dispatch_resume(_timer); 

以上所述是小编给大家介绍的ios实现倒计时的两种方式,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# ios实现倒计时  # IOS开发代码分享之用nstimer实现倒计时功能  # IOS实现验证码倒计时功能(一)  # IOS关于大型网站抢购、距活动结束  # 剩余时间倒计时的实现代码  # iOS中实现简单易懂秒杀倒计时/倒计时代码  # iOS中让多个cell上都出现倒计时的分析与实现  # iOS实现毫秒倒计时的方法详解  # iOS获取短信验证码倒计时的两种实现方法  # iOS启动页倒计时跳过按钮功能  # Swift实现iOS应用中短信验证码倒计时功能的实例分享  # iOS实现秒杀活动倒计时  # 倒计时  # 来实现  # 小编  # 的是  # 在此  # 两种  # 给大家  # 验证码  # 方法来  # 所述  # 感谢大家  # class  # java  # secondsCountDown  # brush  # countDownTimer  # repeats  # void  # GCD  # nil 


相关文章: 如何在宝塔面板创建新站点?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  高端网站建设与定制开发一站式解决方案 中企动力  制作网站的软件免费下载,免费制作app哪个平台好?  建站主机SSH密钥生成步骤及常见问题解答?  c# 服务器GC和工作站GC的区别和设置  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  郑州企业网站制作公司,郑州招聘网站有哪些?  如何快速搭建虚拟主机网站?新手必看指南  如何通过cPanel快速搭建网站?  制作网站的基本流程,设计网站的软件是什么?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  python的本地网站制作,如何创建本地站点?  南京网站制作费用,南京远驱官方网站?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  如何在阿里云部署织梦网站?  中山网站制作网页,中山新生登记系统登记流程?  C++如何编写函数模板?(泛型编程入门)  高性能网站服务器部署指南:稳定运行与安全配置优化方案  动图在线制作网站有哪些,滑动动图图集怎么做?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  黑客入侵网站服务器的常见手法有哪些?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  如何通过多用户协作模板快速搭建高效企业网站?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  制作网站的模板软件,网站怎么建设?  常州自助建站工具推荐:低成本搭建与模板选择技巧  如何在云主机上快速搭建网站?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  ,南京靠谱的征婚网站?  建站之星微信建站一键生成小程序+多端营销系统  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  建站之星代理费用多少?最新价格详情介绍  制作表格网站有哪些,线上表格怎么弄?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  建站之星下载版如何获取与安装?  香港服务器如何优化才能显著提升网站加载速度?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  如何通过FTP空间快速搭建安全高效网站?  建站之星CMS五站合一模板配置与SEO优化指南  建站之星与建站宝盒如何选择最佳方案?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。