2011-09-09 9 views
3

ユーザーが「写真を撮る」ボタンを押したときにカウントダウンタイマーを作動させる最もクリーンな方法を探しています。これを行う簡単な方法はありますか?iOSカメラカウントダウンタイマー

私が考えている解決策は、1秒ごとに更新するラベルを付けることですが、Photoboothのように動作させる方法はありますか?

また、写真が撮られる前の最後の1秒で、画像が撮られている間に画像が短く表示されたいと思います。これについてどうすればいいですか?

ご協力いただきありがとうございます!

答えて

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

ありがとう!私はこれを打つつもりです、それが動作するかどうかをお知らせします。これはラベルを更新するだけですが、正しいのでしょうか?これは "フォトブース"カウントダウンタイマーと同じではありません。 – arooo

+0

はい、ラベルのみを行いますが、今度はそのコードでは光沢のカウントダウンがそれほど難しくありません。ただUIPageControlを追加するだけで、トリックを行うことができます:O –