验证码倒计时

属性:

UIButton *rightButton;//获取验证码

NSTimer *_timer;

NSInteger time;


初始化时间 :time=60;


功能:

#pragma mark =======获取验证码

- (void)codeClick:(UIButton *)button{

[self.view endEditing:YES];

BOOL isPhone = [Ht_control isMobileNumber:mobileTextField.text];

if (!isPhone) {

[Ht_control showMessage:@"请输入有效手机号"];

return;

}

[self creatCodeData];

}

#pragma mark ====获取验证码

- (void)creatCodeData{

rightButton.enabled = NO;

[rightButton setTitle:[NSString stringWithFormat:@"获取验证码(%zi)", time] forState:UIControlStateNormal];

_timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeDown) userInfo:nil repeats:YES];

//请求数据


}

- (void)timeDown

{

time --;

if (time == 0) {

[rightButton setTitle:@"重新获取" forState:UIControlStateNormal];

rightButton.enabled = YES;

[_timer invalidate];

_timer = nil;

time = 60;

return;

}

[rightButton setTitle:[NSString stringWithFormat:@"获取验证码(%zi)", time] forState:UIControlStateNormal];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容