Friday, 8 January 2016

CountDown Timer

CountDown Timer


ViewController.h :


#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

{
    IBOutlet UILabel *myCounterLabel;
    
}

-(void)updateCounter:(NSTimer *)theTimer;
-(void)countdownTimer;


@end


ViewController.m :


#import "ViewController.h"

@interface ViewController ()

@end

NSTimer *timer;
int hours, minutes, seconds;
int secondsLeft;

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    secondsLeft = 20;
    
     [self countdownTimer];
    
}

- (void)updateCounter:(NSTimer *)theTimer {
    if(secondsLeft > 0 ){
        secondsLeft -- ;
        hours = secondsLeft / 3600;
        minutes = (secondsLeft % 3600) / 60;
        seconds = (secondsLeft %3600) % 60;
        myCounterLabel.text = [NSString stringWithFormat:@"%02d:%02d:%02d", hours,minutes,seconds];
        if (secondsLeft==0)
        {
            /*screen2 *np=[[screen2 alloc]init];
             [self.navigationController pushViewController:np animated:YES];*/
        }
    }
}


-(void)countdownTimer
{
    
    timer = [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(updateCounter:) userInfo:nil repeats:YES];
    
}


- (void)viewWillDisappear:(BOOL)animated
{
    [timer invalidate];
    timer = nil;
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

No comments:

Post a Comment