博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GCD实现倒计时
阅读量:4079 次
发布时间:2019-05-25

本文共 1216 字,大约阅读时间需要 4 分钟。

__block int timeout=59; //倒计时时间
        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(), ^{
                    //设置界面的按钮显示 根据自己需求设置
                    [_sendCodeBtn setTitle:@"" forState:UIControlStateNormal];
                    [_sendCodeBtn setBackgroundImage:[UIImage imageNamed:@"btn_send_code"] forState:UIControlStateNormal];
                    [_sendCodeBtn setUserInteractionEnabled:YES];
                });
            }else{
                //            int minutes = timeout / 60;
                
                int seconds = timeout % 60;
                
                NSString *strTime = [NSString stringWithFormat:@"%.2d", seconds];
                dispatch_async(dispatch_get_main_queue(), ^{
                    //设置界面的按钮显示 根据自己需求设置
                    //                    NSLog(@"____%@",strTime);
                    [_sendCodeBtn setTitle:[NSString stringWithFormat:@"%@秒后重新获取",strTime] forState:UIControlStateNormal];
                    [_sendCodeBtn setBackgroundImage:[UIImage imageNamed:@"btn_send_code_disabled"] forState:UIControlStateNormal];
                    [_sendCodeBtn setUserInteractionEnabled:NO];
                });
                timeout--;
                
            }
        });
        dispatch_resume(_timer);
    }

转载地址:http://ajsni.baihongyu.com/

你可能感兴趣的文章
我看他们不是弄了一个无人机降落的算法,我觉得你解决一个无人机抗磁干扰的也可以发论文啊。
查看>>
TBUS的无人机为了提升拉力是用的上下两个电机的无人机。
查看>>
我觉得在室内弄无人机开发装个防撞机架还是很有必要的,TBUS就做得很好。
查看>>
serial也是见到很多次了,似乎它就是一种串行通信协议
查看>>
TBUS的一些信息
查看>>
PX4+激光雷达在gazebo中仿真实现(古月居)
查看>>
我感觉你要弄无人机+激光雷达,可以先在车子上实现,再放到无人机上应该很快。
查看>>
专业和业余的区别就在于你在基础在基本功打磨练习花的时间
查看>>
通过mavlink实现自主航线的过程笔记
查看>>
Ardupilot飞控Mavlink代码学习
查看>>
我发现我看到的无人驾驶车上的激光雷达外观差不多
查看>>
几种常见的校验算法
查看>>
看PX4的源码可以去Github上看
查看>>
FreeRTOS三种数据结构区别(StreamBuffer,MessageBuffer,Queue)
查看>>
找工作用的APP
查看>>
必须学会看官方的英文文档资料等
查看>>
麦克纳姆轮(全向轮)
查看>>
我觉得先找对一个行业一个方向,比如在诺,你不想学通信知识都很难。
查看>>
不建议在ARM平台上跑Gazebo仿真,也就是说TX2上这样弄不太好。所以也就意味着你想买一个小的板子既可以开发也可以仿真,就不建议用TX2了,应该是用X86平台好些,怪不得GAAS在那吐槽TX2
查看>>
同时装T265和光流的时候,应该是T265提供的位置信息,光流提供的速度信息,其实不冲突,一个位置环一个速度环,融合起来效果应该更好。
查看>>