在用户登录界面,通常都会设置一个获取验证码Button,用户点击时,客户端需要改变button的显示样式。主要是三件事:
- 显示倒计时
- 取消button的用户响应
- 倒计时结束,恢复事件响应
主要实现如下:
- 在Button的点击事件中,实例化一个NSTimer计时器
#definte Countdown 60
// 每一秒调用
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(changeButtonText) userInfo:nil repeats:YES];
- 实现计时器方法
//当点击获取验证码后调用此方法,先改变按钮状态
-(void)changeButtonText
{ //默认开始的时间为60秒