2011-09-09 95 views
3

我正在尋找最簡潔的方式,當用戶點擊「拍照」按鈕時,倒數計時器會觸發。有沒有簡單的方法來做到這一點?iOS相機倒數計時器

我在想的一個解決方案是隻需要每秒更新一次的標籤,但有沒有辦法像Photobooth一樣工作?

此外,在照片即將拍攝之前的最後一秒,我希望圖像在拍攝時短暫顯示。我怎麼去解決這個問題?

任何幫助將是偉大的,謝謝!

回答

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

希望這有助於;)

+0

謝謝!我會給這個鏡頭,我會告訴你它是否有效。這只是更新標籤,但正確嗎?它與「photobooth」倒數計時器不一樣。 – arooo

+0

是的,只有標籤,但photobooth倒計時現在沒有那麼難,只需添加一個UIPageControl,就可以實現:O –