本文共 1076 字,大约阅读时间需要 3 分钟。
#define SEC 60
//验证码按钮点击事件-(void)registSendButtonClick{
UITextField *tf=(UITextField *)[self.view viewWithTag:101]; NSString *num=@"^[1][3578][0-9]{9}$"; NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", num]; if ([regextestmobile evaluateWithObject:tf.text] == NO) { [self createRegistAlert:1]; } else { [self downRegistCode:tf.text]; [self performSelector:@selector(sendRegistCodeButtonClick:) withObject:[NSNumber numberWithInt:SEC] afterDelay:0]; } } //验证码按钮点击变化事件 - (void)sendRegistCodeButtonClick:(NSNumber *)second{ if ([second integerValue] == 0){ self.sendButton.enabled=YES; [_sendButton setBackgroundImage:[UIImage imageNamed:@"Send-out"] forState:UIControlStateNormal]; _sendLabel.text = @"发送验证"; }else{ self.sendButton.enabled=NO; [_sendButton setBackgroundImage:[UIImage imageNamed:@"Repeat"] forState:UIControlStateNormal]; int i = [second intValue]; _sendLabel.text=[NSString stringWithFormat:@"%is后重发",i]; [self performSelector:@selector(sendRegistCodeButtonClick:) withObject:[NSNumber numberWithInt:i-1] afterDelay:1]; } }转载地址:http://kcsni.baihongyu.com/