私はビューにuilabelとuisliderを持っています。私はスライダを使ってラベルの時間を設定したい。スライダの範囲は00:00:00から03:00:00までである。スライダーの3時間とインターバルは0.5分です。また、show.iの方法は、アプリケーションが閉じてもタイマーが動くようにします。iphoneでuilabelのカウントダウンを表示するには?
10
A
答えて
40
まず、アプリを終了した後にタイマーを起動させる方法はありません。バックグラウンドアプリはiPhone上では許可されていません。タイマーでそれを偽造する方法があります(アプリが終了するとタイムスタンプを保存し、バックアップが開始されたときにチェックします)が、アプリが起動する前にタイマーがなくなった場合は処理されませんアップ。
UILabelをカウントダウンで更新する場合、おそらくNSTimerが動作します。
timer = [NSTimer scheduledTimerWithTimeInterval: 1.0 target:self selector:@selector(updateCountdown) userInfo:nil repeats: YES];
updateCountdown方法:
-(void) updateCountdown {
int hours, minutes, seconds;
secondsLeft--;
hours = secondsLeft/3600;
minutes = (secondsLeft % 3600)/60;
seconds = (secondsLeft %3600) % 60;
countDownlabel.text = [NSString stringWithFormat:@"%02d:%02d:%02d", hours, minutes, seconds];
}
I
タイマーを作成します。このような何か、あなたはNSTimerタイマー、int型secondsLeft、そしてあなたのクラスでUILabel countdownLabelを持っていると仮定私のアプリケーションの1つで何か似たようなことをするが、今すぐ便利なコードはない。
2
このコードは間違っています。
timer = [NSTimer scheduledTimerWithInterval: 1.0 target:self selector:@selector(updateCountdown) userInfo:nil repeats: YES];
です。あなたのアプリケーションが行ったとき、あなたのタイマーの実行を継続することができます
timer = [NSTimer scheduledTimerWithTimeInterval: 1.0 target:self selector:@selector(updateCountdown) userInfo:nil repeats: YES];
0
が背景に入った、
@shawnのcraverをuに語ったとして、あなたがこれを行うカントが、アプリケーションがバックグラウンドに入ったときに、あなたがこれを行うことができます(「ない終了」)これは別のイベントapplicationDidEnterBackground であり、それにマルチスレッド化GCD(グランドセントラルディスパッチ)が必要になります。
plaseはsecondsLeftの値が何であるかを
関連する問題
- 1. iPhoneビデオアプリケーションでUILabelを表示
- 2. iphoneでuilabel touchでポップオーバーを表示する
- 3. UILabelをアニメーション表示する
- 4. UILabelに方程式を表示する
- 5. pythonスリープ関数のカウントダウンを表示
- 6. UILabelのテキストに著作権アイコンを表示するには?
- 7. UITextFieldのテキストをUILabelに表示する方法は?
- 8. すべてのユーザーに同じカウントダウンを表示
- 9. 次のタイマーティックまでの時間をカウントダウンして表示する方法は?
- 10. UITableViewにUILabelを追加する - iphone
- 11. iphoneのUILabelに関するアクション
- 12. JLabelはカウントダウンを表示しています。
- 13. UILabelのNSMutableArrayからオブジェクトを表示
- 14. ストーリーボードを表示するには? (iPhone)
- 15. UILabelにフォントが表示されない
- 16. UILabelは、3つの異なるラインにUILabelのテキストを表示しようとするとMutliline
- 17. iphoneで保護されているとしてUILabelにテキストを表示する方法
- 18. Android TextViewを定期的にアップデートしてカウントダウンを表示
- 19. UILabelの幅のアニメーション表示が表示されない
- 20. VBScriptでVBScriptのグラフィック要素を使用してカウントダウンを表示する
- 21. 甘い警告。警告ボックスにカウントダウンを表示
- 22. iPhoneでタイトルを表示/非表示にするMKPlacemarkを無効にする
- 23. 問題jqueryカウントダウンはproduct1のタイマーのみを表示しますが、product2、.. n productは表示しません
- 24. 特定の日付、日/年/年形式のカウントダウンを表示
- 25. iPhoneの向きUILabelのサイズ
- 26. iphoneのUILabelフォントの問題
- 27. HIGフレンドリーなアプローチでUILabelを一時的にハイライト表示
- 28. asynctaskを使用してカウントダウンするプログレスバーを表示するにはどうすればよいですか?
- 29. NSDateのカウントダウンを000:00:00:00形式で表示するにはどうすればよいですか?私は現在、特定の日付にカウントダウンを表示するために、次のコードを持っている
- 30. iphoneでwebviewでhtmlデータを表示するには
このリンクを参照してください。 –
これは、タイマーを実行する秒数です。おそらく、UISliderの値に基づいて設定されます。 –
shawnが言ったように、あなたはアプリが閉じられた後にタイマーを稼働させ続けることができないので、あなたのアプリがUIApplicationWillTerminateNotificationを送信したときの開始時間を記録しておくことを忘れないでください。アプリが実行されていないときに実行されるタイマーの唯一の回避策は、プッシュ通知を使用することです。しかし、それは高価になる可能性があります。 – pxl