1
我创建倒数计时器,显示在标签上,现在我想添加一个函数,eberytime用户按下一个按钮,它将添加30秒到倒数计时器。 我试图自己做,但我没有成功(我得到了一个错误,一次它停止我的计时器)我该怎么做? 这里是我的代码:推秒倒数计时器
-(IBAction)start:(id)sender
{
timer = [NSTimer scheduledTimerWithTimeInterval:.01 target:self selector:@selector(updateTimer:) userInfo:nil repeats:YES];
}
-(void)updateTimer:(NSTimer *)timer
{
currentTime -= 10 ;
[self populateLabelwithTime:currentTime];
if(currentTime <=0)
{
[timer invalidate];
//some code when countdown reach to 00:00:00
}
}
- (void)populateLabelwithTime:(int)milliseconds {
seconds = milliseconds/1000;
minutes = seconds/60;
seconds -= minutes * 60;
NSString * countdownText = [NSString stringWithFormat:@"%@%02d:%02d:%02d", (milliseconds<[email protected]"-":@""), minutes, seconds,milliseconds%1000];
countdownLabel.text = countdownText;
}
-(IBAction)addTime:(id)sender
{
timer = [NSTimer scheduledTimerWithTimeInterval:.01 target:self selector:@selector(addToCurrent:) userInfo:nil repeats:YES];
}
-(void) addToCurrent:(NSTimer *)timerb;
{
seconds +=10;
[self populateLabelWithTime:seconds];
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
currentTime = 2700;
}
的感谢!
包括到底出了什么问题以及得到的错误是有帮助的。 – cobbal
这个应用程序是粉碎的... – cnaaniomer
' - (IBAction)addTime:(id)sender {currentTime + = 30000; }' – Anne