一段倒计时的代码
来源:互联网 发布:mathlab矩阵向量化 编辑:程序博客网 时间:2024/06/05 03:27
__block int timeout=60; //倒计时时间 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(), ^{ //设置界面的按钮显示 根据自己需求设置 [_buttonResend setTitle:@"重发验证码" forState:UIControlStateNormal]; _buttonResend.userInteractionEnabled = YES; _buttonResend.enabled = YES; }); }else{ // int minutes = timeout / 60; int seconds = timeout % 60; __block NSString *strTime = [NSString stringWithFormat:@"%.2d", seconds]; dispatch_async(dispatch_get_main_queue(), ^{ //设置界面的按钮显示 根据自己需求设置 DYYLog(@"__ForetPassWordViewController__%@",strTime); if([strTime isEqualToString:@"00"]) { strTime = @"60"; } [_buttonResend setTitle:[NSString stringWithFormat:@"%@秒后重新发送",strTime] forState:UIControlStateDisabled]; _buttonResend.enabled = NO; _buttonResend.userInteractionEnabled = NO; }); timeout--; } }); dispatch_resume(_timer);
0 0
- 一段倒计时的代码
- 一段倒计时的代码(JS)
- 寻求一段ASP+JS倒计时执行代码
- 显示倒计时的一段小脚本
- 显示倒计时的一段小脚本
- 一段不可思议的代码
- 一段写晕掉的代码
- 一段好玩的代码
- 一段有趣的代码
- 一段漏洞百出的代码
- 一段弃暗投明的代码
- treeview的一段代码
- 一段分页的代码
- 一段简单的代码
- 一段smc的代码
- 一段好的代码
- CRM_ORDER_READ 的一段代码
- 一段ITEMCHANGED的代码
- DNS解析
- Android布局属性android:clipToPadding的UI设计妙用
- mysql启动不了的问题总结
- IOS 四种保存数据的方式
- C++ traits萃取技术理解与实例
- 一段倒计时的代码
- iOS开发网络篇—HTTP协议
- 一点一滴慢慢的揭开XMPP的神秘面纱
- JSP页面中常用四种标签
- RMII模式以太网PHY芯片DP83848C的应用
- google面试题
- 关于序偶和二元关系的基本概念(摘自Wikipedia)
- matlab plot绘图
- CSS各种居中方法