#import "ViewController.h"
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UILabel *label;
@property (weak, nonatomic) IBOutlet UIButton *sendBtn;
@property (nonatomic, strong) NSTimer *timer;
@end
@implementation ViewController
- (IBAction)click:(id)sender {
[self setupTimer];
}
- (IBAction)onTap:(id)sender {
[self setupTimer];
}
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)setupTimer {
self.timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(updateTimer) userInfo:nil repeats:YES];
[[NSRunLoop mainRunLoop] addTimer:self.timer forMode:NSRunLoopCommonModes];
[self.timer fire];
}
- (void)updateTimer {
static int n = 60;
if (n == 0) {
self.label.text = @"发送验证码";
self.sendBtn.backgroundColor = [UIColor colorWithRed:1.0 green:119 / 255.0 blue:126 / 255.0 alpha:1.0];
self.sendBtn.enabled = YES;
[self.timer invalidate];
self.timer = nil;
} else {
self.label.text = [NSString stringWithFormat:@"%d秒后重发", n--];
self.sendBtn.backgroundColor = [UIColor lightGrayColor];
self.sendBtn.enabled = NO;
}
}