iPhoneのNSTimerが新しくなりました。私はストップウォッチを作った。今私は の間の時間を休止したいとまた再開を一時停止するしたいと思います。私のコードは以下の通りです。iPhoneで時計タイマーを停止しますか?
- 時間を一時停止するにはどうすればよいですか?
- 時間の停止場所から再開するにはどうすればよいですか?
開始時間:
startDate = [[NSDate date]retain];
stopWatchTimer = [NSTimer scheduledTimerWithTimeInterval:1.0/10.0
target:self
selector:@selector(updateTimer)
userInfo:nil
repeats:YES];
停止時間:
[stopWatchTimer invalidate];
stopWatchTimer = nil;
[self updateTimer];
更新時間:
(void)updateTimer
{
NSDate *currentDate = [NSDate date];
NSTimeInterval timeInterval = [currentDate timeIntervalSinceDate:startDate];
NSDate *timerDate = [NSDate dateWithTimeIntervalSince1970:timeInterval];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"mm:ss"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0.0]];
NSString *timeString=[dateFormatter stringFromDate:timerDate];
stopWatchLabel.text = timeString;
[dateFormatter release];
}
NSTimerには一時停止と再開の方法がないことがわかります。しかし、私はどのように休止するかについては何も考えていないので、タイマーを休止するロジックがあります。ちなみにあなたの賛辞のおかげで。 – Rishabh
なぜあなたは「iPhoneでNSTimerを初めて使ったのですか?私はストップウォッチをしました。今はその間を休止したい、また再開を一時停止したいと思っています。 :) – Gabe
私のプログラムに一時停止ボタンを追加したいので...... – Rishabh