【****************************************
转自:http://bbs.yusian.com/thread-5516-1-1.html
作者:Sian
*******************************************】
int _second;
UIButton *_getCode;#pragma mark 获取验证码
- (void)getCodeEven:(UIButton *)button
{
_second = 60;
_timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timing) userInfo:nil repeats:YES];
}
#pragma mark 验证码倒计时
- (void)timing
{
_second--; // 时间递减
NSString *title = [NSString stringWithFormat:@"%d秒后重发", _second];
[_getCode setTitle:title forState:UIControlStateDisabled]; // 修改按钮文字模拟计时
if (_second < 1) [_timer invalidate]; // 倒计时到0时取消计时器
_getCode.enabled = _second < 1; // 恢复按钮可用性
}