
网上找到个点击事件获取激活码的代码,此方法不管是代码还是xib创建button,都只能将button设置为custom,不然button显示会一直闪烁。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
__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(), ^{ [_veryfyBtn setTitle:@"获取验证码" forState: UIControlStateNormal]; _veryfyBtn.enabled = YES; }); }else{ NSString *strTime = [NSString stringWithFormat:@"倒计时%d秒",timeout]; dispatch_async(dispatch_get_main_queue(), ^{ _veryfyBtn.enabled = NO; _veryfyBtn.backgroundColor = LightLGray; [_veryfyBtn setTitle:strTime forState: UIControlStateDisabled]; }); timeout--; } }); dispatch_resume(_timer);
|
近期评论