我正在寻找一种最简洁的方法,当用户点击“拍照”按钮时,倒计时器会自动触发。有没有简单的方法来做到这一点?
我想到的一个解决方案就是让标签每秒更新一次,但有没有办法让它像Photobooth一样工作?
此外,在即将拍摄照片之前的最后一秒,我希望在拍摄图像时能够短暂显示图像。我怎么能这样做呢?
任何帮助都会很棒,谢谢!
答案 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];
}
}
希望这会有所帮助;)