手机获取验证码的倒计时效果
来源:互联网 发布:php项目管理系统 编辑:程序博客网 时间:2024/06/02 14:31
手机获取验证码的倒计时效果
之前做项目使用的是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);
0 0
- 手机获取验证码的倒计时效果
- js/jquery实现免费获取手机验证码倒计时效果
- android中获取手机验证码的倒计时操作
- js获取手机验证码倒计时的实现
- Android中获取验证码时的倒计时效果
- Android中获取验证码时的倒计时效果
- 一段实现获取验证码倒计时效果的Jquery
- Android中获取验证码时的倒计时效果
- Android获取验证码倒计时效果
- 获取短信验证码倒计时效果
- js获取验证码倒计时效果
- vue.js单击按钮获取手机验证码,倒计时禁用按钮功能效果
- 倒计时(获取验证码的倒计时)
- 倒计时到0停止,用在手机获取验证码的倒计时
- Android 获取手机手机验证码倒计时通用接口设计
- 手机验证码倒计时
- 验证码倒计时效果
- 关于验证码倒计时的效果处理
- 读书笔记 -- 推荐系统实践(1)
- CentOs6.5中安装和配置vsftp
- 5. Longest Palindromic Substring
- java转换xml、list、map和json
- 两个远程数据库之间get数据
- 手机获取验证码的倒计时效果
- android webView.loadData 乱码解决
- 阿里移动安全发布《2015物联网安全年报》,威胁攻击日益凸显
- 科技界大佬对围棋世纪大战的预测结果
- IDC:全球以太网交换机和路由器市场报告
- git 常用命令
- Eclipse 安装反编译插件jadClipse(转)
- Ubuntu 14.04下安装GitLab指南
- ajax jsonp 跨域请求访问实例