我搜索了所有的线索,但没有一个答案对我来说很清楚。因此,我想要创建一个nstimer,它将在几分钟内从用户检索整数,并以秒开始倒计时。我希望如果用户放置15计时器开始以这种格式计算14:59,14:58。我在几秒钟内实现以下代码。我的意思是,用户以秒为单位给出一个整数并启动计数器。
setTime -= 1;
minutes = setTime /60;
seconds = setTime - (minutes *60);
NSString * timeroutput = [NSString stringWithFormat:@"%2d:%.2d", minutes, seconds];所以我尝试了下面的代码,但我不能在几秒钟内倒计时。有什么建议吗?
minutes = setTime;
seconds = (setTime * 60) % 60;
NSString * timeroutput = [NSString stringWithFormat:@"%2d:%.2d", minutes, seconds];我的计时器设置了以下代码:
-(void)setTimer{
Timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerRun) userInfo:nil repeats:YES];
}在(timerRun)方法中,我实现了时间。
发布于 2014-08-02 20:11:02
NSInteger seconds;
NSInteger userMinutes;
NSTimer *myTimer;
-(void)setTimer
{
seconds = userMinutes*60;
myTimer = [NSTimer scheduledTimerWithTimeInterval:1.0
target:self
selector:@selector(timerRun)
userInfo:nil
repeats:YES];
}
-(void)timerRun
{
if (seconds-- > 0)
NSString *timerOutput = [NSString stringWithFormat:@"%02ld:%02ld", seconds/60, seconds%60];
else
[myTimer invalidate];
}https://stackoverflow.com/questions/25098720
复制相似问题