iOS相机倒数计时器

时间:2011-09-09 18:16:12

标签: iphone objective-c ios ipad camera

我正在寻找一种最简洁的方法,当用户点击“拍照”按钮时,倒计时器会自动触发。有没有简单的方法来做到这一点?

我想到的一个解决方案就是让标签每秒更新一次,但有没有办法让它像Photobooth一样工作?

此外,在即将拍摄照片之前的最后一秒,我希望在拍摄图像时能够短暂显示图像。我怎么能这样做呢?

任何帮助都会很棒,谢谢!

1 个答案:

答案 0 :(得分:4)

- (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];
    }
}

希望这会有所帮助;)