iOS-按钮60s倒计时
来源:互联网 发布:淘宝商品商家流程 编辑:程序博客网 时间:2024/04/30 07:39
__block int timeout=60;//倒计时时间
dispatch_queue_t queue =dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0);
self.timer =dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER,0, 0,queue);
dispatch_source_set_timer(self.timer,dispatch_walltime(NULL,0),1.0*NSEC_PER_SEC,0); //每秒执行
dispatch_source_set_event_handler(self.timer, ^{
if(timeout<=0){//倒计时结束,关闭
dispatch_source_cancel(self.timer);
dispatch_async(dispatch_get_main_queue(), ^{
//设置界面的按钮显示根据自己需求设置
[self.codeButtonsetTitle:@"获取验证码"forState:UIControlStateNormal];
self.codeButton.userInteractionEnabled =YES;
});
}else{
// int minutes = timeout / 60;
int seconds = timeout %61;
NSString *strTime = [NSStringstringWithFormat:@"%.2d", seconds];
dispatch_async(dispatch_get_main_queue(), ^{
//设置界面的按钮显示根据自己需求设置
NSLog(@"____%@",strTime);
[self.codeButtonsetTitle:[NSStringstringWithFormat:@"(%@)",strTime]forState:UIControlStateNormal];
self.codeButton.userInteractionEnabled =NO;
});
timeout--;
}
});
dispatch_resume(self.timer);
- iOS-按钮60s倒计时
- IOS按钮倒计时
- iOS按钮倒计时
- 倒计时按钮,iOS
- iOS 倒计时按钮
- iOS 倒计时按钮
- IOS 倒计时 按钮
- iOS - 验证码,倒计时按钮
- 按钮倒计时的实现 iOS
- 60秒倒计时按钮
- js倒计时60s
- iOS倒计时按钮Button标题闪烁处理
- iOS 分类之按钮倒计时UIButton+CountDown
- iOS启动页倒计时跳过按钮
- iOS倒计时按钮Button标题闪烁处理
- iOS学习笔记--封装倒计时按钮
- Android实现60s倒计时
- js实现60s倒计时
- [OGRE]基础教程来四发:来谈一谈地形系统
- 第一篇 报到
- 基于Project的项目管理(二)进度计划的执行与监控
- 统计字符
- Linux 下安装 jdk-7u75-linux-x64.gz,jdk1.7.0_75
- iOS-按钮60s倒计时
- 认识 Atlassian Datacenter 产品
- FastStone Capture 注册码
- 安装版的Tomcat的jvm内存设置
- 用 MFC 类库编程实现工作者线程
- SQL 内功心法之乾坤大挪移
- Ubuntu 14.04 VPS部署个人博客(nginx+php+MariaDB+phpMyAdmin+WordPress)
- 运行QT5.7程序显示没有权限问题(Operation net permitted)
- 第6章 面向对象的程序设计(2)创建对象