Belle_luckly的博客

一个小小小笨

登录的时候设置发送验证码

         使用手机号登录的时候发送验证码。

-(void)touchUpCountdown{

     __block int timeout=59; //倒计时时间 时间根据需求设置
    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
    dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0,queue);
    dispatch_source_set_timer(_timer,dispatch_walltime(NULL, 0),1.0*NSEC_PER_SEC, 0); //每秒执行
    dispatch_source_set_event_handler(_timer, ^{
        if(timeout<=0){
            //倒计时结束,关闭
            dispatch_source_cancel(_timer);
            dispatch_async(dispatch_get_main_queue(), ^{
                //设置界面的按钮显示 根据需求设置
                [self.timeBtn setTitle:@"获取验证码" forState:UIControlStateNormal];
                self.timeBtn.userInteractionEnabled = YES;
            });
        }else{
            
             // int minutes = timeout / 60;
            int seconds = timeout % 60;
            NSString *strTime = [NSString stringWithFormat:@"%.2d", seconds];
            dispatch_async(dispatch_get_main_queue(), ^{
                //设置界面的按钮显示 根据需求设置
                
                [self.timeBtn setTitle:[NSString stringWithFormat:@"还有%@秒",strTime] forState:UIControlStateNormal];
                self.timeBtn.userInteractionEnabled = NO;
                
            });
            timeout--;
            
        }
    });
    dispatch_resume(_timer);
}

如有错误还请指正!
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Belle_luckly/article/details/51564445
个人分类: 短信验证码倒计时
想对作者说点什么? 我来说一句

java实现给手机发送验证码

2017年10月23日 1008KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭