#import "ViewController.h"
#define SEC 60
@interface ViewController ()
{
UIButton *_verifyBtn;
UILabel *_timeLab;
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//获取验证码按钮
_verifyBtn = [UIButton buttonWithType:UIButtonTypeCustom];
_verifyBtn.frame = CGRectMake(0, 0, 100, 45);
_verifyBtn.center = CGPointMake([UIScreen mainScreen].bounds.size.width/2.0, [UIScreen mainScreen].bounds.size.height/2.0);
[_verifyBtn setBackgroundImage:[UIImage imageNamed:@"yanzhengma_02"] forState:UIControlStateNormal];
[_verifyBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[_verifyBtn addTarget:self action:@selector(verifyEvent) forControlEvents:UIControlEventTouchUpInside];
_verifyBtn.titleLabel.font = [UIFont systemFontOfSize:17];
[self.view addSubview:_verifyBtn];
_timeLab = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 45)];
_timeLab.backgroundColor = [UIColor clearColor];
_timeLab.textAlignment = NSTextAlignmentCenter;
_timeLab.font = [UIFont systemFontOfSize:16];
_timeLab.textColor = [UIColor whiteColor];
_timeLab.text = @"获取验证码";
[_verifyBtn addSubview:_timeLab];
}
- (void)verifyEvent
{
//启动倒计时
[self performSelector:@selector(reflashGetKeyBt:) withObject:[NSNumber numberWithInt:SEC] afterDelay:0];
}
//倒数
- (void)reflashGetKeyBt:(NSNumber *)second
{
if ([second integerValue] == 0)
{
[_verifyBtn setBackgroundImage:[UIImage imageNamed:@"yanzhengma_02"] forState:UIControlStateNormal];
_timeLab.text = @"获取验证码";
}
else
{
[_verifyBtn setBackgroundImage:[UIImage imageNamed:@"yanzhengma_01"] forState:UIControlStateNormal];
int i = [second intValue];
_timeLab.text=[NSString stringWithFormat:@"%i秒后重发",i];
[self performSelector:@selector(reflashGetKeyBt:) withObject:[NSNumber numberWithInt:i-1] afterDelay:1];
}
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}