У меня есть кнопка, на которой я разместил UITapGestureRecognizer. Когда я нажимаю на эту кнопку, я вызываю метод, который запускает время. Мой вопрос: я могу получить строку таймера на ярлыке. Но таймер начинается с текущего времени, и я хочу запустить таймер всегда с нуля (например, таймер обратного отсчета). Ниже приведен мой код для таймера.Как запустить таймер с нуля в iOS
-(IBAction)micPressed{
if (gestureRecognizer.state==UIGestureRecognizerStateBegan) {
gestureRecognizer.view.alpha=0.2f;
[label setHidden:NO];
if (!_timer) {
_timer = [NSTimer scheduledTimerWithTimeInterval:0.1f
target:self
selector:@selector(_timerFired:)
userInfo:nil
repeats:YES];
}
}
else{
[label setHidden:YES];
gestureRecognizer.view.alpha=10.2f;
if ([_timer isValid]) {
[_timer invalidate];
}
_timer = nil;
}
}
- (void)_timerFired:(NSTimer *)timer {
NSDateFormatter *dateformatter=[[NSDateFormatter alloc]init];
[dateformatter setDateFormat:@"mm:ss:SSS"];
NSString *dateInStringFormated=[dateformatter stringFromDate:[NSDate dateWithTimeIntervalSinceNow:0]];
NSLog(@"%@",dateInStringFormated);
[label setText:dateInStringFormated];
}
Возможно, кто-нибудь предложит мне решение. Любая помощь приветствуется.
Проверьте мой ответ. Он начнется с нуля, как вам нужно! – Lion