码迷,mamicode.com
首页 > 其他好文 > 详细

一个简单的定时器

时间:2015-09-21 19:30:05      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:

定义一个全局时间变量

    NSTimer *_timer;

 

创建时间变量 并调用定时器方法

- (void)viewDidLoad

{

[super viewDidLoad];

_timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeClick) userInfo:nil repeats:YES];

    [_timer fireDate];//启动定时器

 }

 

 

#pragma mark - 考试时间倒计时

- (void)timeClick

{

    timeout -= 1;

    NSInteger hour = timeout / 3600;

    NSInteger minutes = (timeout / 60) % 60;

    NSInteger seconds = timeout % 60;

    NSString *strTime = [NSString stringWithFormat:@"%.2ld:%.2ld:%.2ld",(long)hour,(long)minutes, (long)seconds];

    [rightButton setTitle:strTime forState:UIControlStateNormal];

    

    if (timeout <= 0)

    {

        [_timer setFireDate:[NSDate distantFuture]];

        [self showAlertView:@"考试时间已到"];

    }

}

 
 
 
- (void)method
{

        if (_isClick)

        {//开始

            if ([_timer isValid])

            {

                [_timer invalidate];

                _timer = nil;

                label.text = @"开始";

                _isClick = NO;

            }

        }

        else

        {//暂停

         //invalidate后再重新创建时间, 由于属性保存了保值, 所以计数器从属性值开始计数   

            _timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeClick) userInfo:nil repeats:YES];

            [_timer fireDate];

            label.text = @"暂停";

            _isClick = YES;

 

        }

 
}
 
 

一个简单的定时器

标签:

原文地址:http://www.cnblogs.com/balopy/p/4826865.html

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