Таймер обратного отсчета камеры iOS - PullRequest
3 голосов
/ 09 сентября 2011

Я ищу самый простой способ запустить таймер обратного отсчета, когда пользователь нажимает кнопку «сделать снимок». Есть ли простой способ сделать это?

Одно из решений, о котором я думаю, это просто иметь ярлык, который обновляется каждую секунду, но есть ли способ заставить его работать как Photobooth?

Кроме того, в последнюю секунду перед тем, как снимать фотографию, я хотел бы, чтобы изображение отображалось кратко во время съемки. Как я могу пойти по этому поводу?

Любая помощь была бы отличной, спасибо!

1 Ответ

4 голосов
/ 09 сентября 2011
- (IBAction)takePicture:(id)sender {
    theTimer = [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(updateLabel:) userInfo:nil repeats:NO];
}

- (void)updateLabel:(NSTimer *)timer {
    _timeLabel.text = [NSString stringWithFormat:@"%d", time];
    time = time - 1;
    if (time == 0) {
        [theTimer invalidate];
        [_timeLabel performSelector:@selector(setText:) withObject:@"Photo taken!" afterDelay:1.0];
        //Code for image shown at last second
    } else {
        theTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(updateLabel:) userInfo:nil repeats:NO];
    }
}

Надеюсь, это поможет;)

...