@property(nonatomic,assign) NSTimer secondsCountDown //声明属性用来记录倒计时时间 记得不要漏掉assign.
- (void)viewDidLoad {
[super viewDidLoad];
_secondsCountDown=60;
}
在viewDidLoad 中赋值- (IBAction)verificationBtn:(UIButton *)sender {
//[self login];
_countDownTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeFireMethod) userInfo:nil repeats:YES];
NSString * urlStr = @"http://123.57.10.205/jc/api/base/user/sendMessage";
NSDictionary * dic = @{@"mobile" : self.phoneNBTextField.text};
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
[manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[ manager POST:urlStr parameters:dic success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"=====返回数据responseObject:%@" , responseObject);
sender.enabled=YES;
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
UIAlertView *alertView=[[UIAlertView alloc] initWithTitle:@"输入手机号有误" message:@"请重新输入" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil];
sender.enabled=NO;
[alertView show];
sender.enabled=YES;
NSLog(@"=====返回错误信息:%@" , error);
}];
}
-(void)timeFireMethod{
_secondsCountDown--;
UIButton * btn = (UIButton *)[self.view viewWithTag:10];
[btn setTitle:[NSString stringWithFormat:@"%zi" , self.secondsCountDown] forState:UIControlStateNormal];
if
( _secondsCountDown==0){
[_countDownTimer invalidate];
}
}
在你要点击的Button设置timer 每一秒请求一次_secondsCountDown--
UIButton *btn=(UIButton *)[self.view viewWithTag:10];
[btn setTitle:[NSString stringWithFormat:@"%zi",self.secondsCountDown]forState:UIControlStateNormal]