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