UIbutton的倒计时实现
来源:互联网 发布:骑兵进阶数据 编辑:程序博客网 时间:2024/05/22 10:30
从网上找的,用着不错,记录一下
__block int time = 60;
__block UIButton *verifybutton = _GetverificationBtn;verifybutton.enabled = NO;
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(time<=0){ //倒计时结束,关闭
dispatch_source_cancel(_timer);
dispatch_async(dispatch_get_main_queue(), ^{
//设置界面的按钮显示 根据自己需求设置
verifybutton.backgroundColor = [UIColor colorWithHexString:@"FC740A"];
[verifybutton setTitle:@"获取验证码" forState:UIControlStateNormal];
verifybutton.enabled = YES;
});
}else{
dispatch_async(dispatch_get_main_queue(), ^{
//设置界面的按钮显示 根据自己需求设置
verifybutton.backgroundColor = [UIColor grayColor];
NSString *strTime = [NSString stringWithFormat:@"获取验证码(%d)",time];
[verifybutton setTitle:strTime forState:UIControlStateNormal];
verifybutton.titleLabel.textColor = [UIColor whiteColor];
});
time--;
}
});
dispatch_resume(_timer)
0 0
- UIbutton的倒计时实现
- UIButton 的实现原理
- 发送验证码时设置UIButton的倒计时
- IOS倒计时设置UIButton标题title的抖动问题
- 倒计时功能的实现
- Android 倒计时的实现
- Android -- 倒计时的实现
- 倒计时的实现
- iOS倒计时的实现
- 倒计时的实现
- 倒计时功能的实现
- 倒计时的实现
- 倒计时的简单实现
- javaScript倒计时的实现
- 单选UIbutton的实现
- iOS自定义UIButton的实现
- iOS UIButton倒计时闪烁问题
- javascript实现的倒计时计时器
- qsrand用法
- android选择时间攻略
- 在/sysfs文件系统中添加和删除文件
- DBMS_LOB包的常量,函数,过程
- 初学JAVA——接口
- UIbutton的倒计时实现
- 美团面试
- ARM反汇编练习
- Http与HttpClient(已被废弃)通信的介绍,附带一个Http发送GET请求工具类的例子
- POJ 2546 Circular Area【计算几何,计算两圆相交面积】
- Volley Http缓存机制
- 网格系统 CSS Grid Layout
- 几种常见数据库连接池的使用比较
- python append()函数和extend()函数