美文网首页iOS充电知识点
iOS 一句话可集成倒计时按钮

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

作者: _Waiting_ | 来源:发表于2020-06-17 11:59 被阅读0次

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

    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

    相关文章

      网友评论

        本文标题:iOS 一句话可集成倒计时按钮

        本文链接:https://www.haomeiwen.com/subject/fsojxktx.html