iOS充电知识点

iOS 一句话可集成倒计时按钮

2020-06-17  本文已影响0人  _Waiting_

有手机号获取的地方就有验证码,有验证码的地方就有倒计时。

Simulator Screen Shot - iPhone 8 - 2020-06-17 at 12.02.50.png

HanTimerButton

一句话即可集成

HanTimerButton *btn = [[HanTimerButton alloc] init];
btn.frame = CGRectMake(0, 100, 100, 100);
[self.view addSubview:btn];

实现
利用NSTimer倒计时。

-(void)stopTimer{
    
    [self.timer invalidate];
    self.timer = nil;
    self.myCountdown = self.countdown;
    [self setTitle:self.buttonTitle forState:UIControlStateNormal];
    [self setEnabled:YES];
}


- (void)timerRun{
    if (self.myCountdown <= 0) {
        [self stopTimer];
    }else{
        self.myCountdown --;
        [self changeBtnTitle];
    }
}

默认值

#pragma mark - base
-(void)baseData{
    [self addTarget:self action:@selector(btnClieked:) forControlEvents:UIControlEventTouchUpInside];
    self.buttonTitle = @"获取验证码";
    self.unit = @"s";
    self.countdown = 60;
    self.titleColor = [UIColor blueColor];
    self.titleFont = [UIFont systemFontOfSize:13];
}

注意

// 默认点击按钮直接进入倒计时
// 如果不需要此功能 请调用 stop方法

下载地址
demo

上一篇下一篇

猜你喜欢

热点阅读