码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 倒计时NSTimer

时间:2015-07-22 18:42:23      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:ios   nstimer   倒计时   

项目中可能会遇到有些倒计时的地方

比如 手机验证的时候,验证码一般都会有一个时间限制,此时在输入验证码的地方就需要展示一个倒计时


具体实现方式是使用了iOS 自带的 NSTimer


上代码

首先新建


    int secondsCountDown; //倒计时总时长
    NSTimer *countDownTimer;
    UILabel *labelText;


然后具体实现


    //创建UILabel 添加到当前view
    labelText=[[UILabel alloc]initWithFrame:CGRectMake(10, 120, 120, 36)];
    [self.view addSubview:labelText];
    
    //设置倒计时总时长
    secondsCountDown = 60;//60秒倒计时
    //开始倒计时
    countDownTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeFireMethod) userInfo:nil repeats:YES]; //启动倒计时后会每秒钟调用一次方法 timeFireMethod
    
    //设置倒计时显示的时间
    labelText.text=[NSString stringWithFormat:@"%d",secondsCountDown];

实现每秒钟执行的方法

-(void)timeFireMethod{
    //倒计时-1
    secondsCountDown--;
    //修改倒计时标签现实内容
    labelText.text=[NSString stringWithFormat:@"%d",secondsCountDown];
    //当倒计时到0时,做需要的操作,比如验证码过期不能提交
    if(secondsCountDown==0){
        [countDownTimer invalidate];
        [labelText removeFromSuperview];
    }
}


大致已经实现,有问题可继续交流


苹果开发群 :414319235  欢迎加入  欢迎讨论问题






版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS 倒计时NSTimer

标签:ios   nstimer   倒计时   

原文地址:http://blog.csdn.net/lwjok2007/article/details/47007435

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!