我該如何去添加一個簡單的2分鐘計時器到我的應用程序,幾乎與時鐘應用程序完全相同?我只想讓用戶點擊開始,讓計時器開始顯示從2:00開始倒計時的計時器,並在到達0:00時發出提示音。iPhone爲應用程序添加計時器
2
A
回答
0
這可能正是你想要Orientation aware clock tutorial
0
你可以使用NSTimer什麼。
2
我已經創建了一些基本代碼用於產生計時器
當用戶選擇啓動定時器
-(void)startTimer{
timer = [NSTimer timerWithTimeInterval:1 target:self selector:@selector(countdown) userInfo:nil repeats:YES];//Timer with interval of one second
[[NSRunLoop mainRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode];
}該方法將被稱爲
計時器被觸發時,該方法將被調用
-(void)countdown{
NSLog(@"Countdown : %d:%d",minutesValue,secondsValue);//Use this value to display on your UI Screen
[self countdownSeconds];//Decrement the time by one second
}
此方法將被稱作一分鐘
-(void)countdownMinutes{
if(minutesValue == 0)
[self stopTimer];
else
--minutesValue;
}
該方法將被調用由遞減時間遞減時間1秒
-(void)countdownSeconds{
if(secondsValue == 0)
{
[self countdownMinutes];
secondsValue = 59;
}
else
{
--secondsValue;
}
}
當計時器到零時調用此方法
-(void)stopTimer{
[timer invalidate]; //Stops the Timer and removes from runloop
NSLog(@"Countdown completed"); // Here u can add ur beep code to notify
}
希望的代碼可以幫助,和一個重要的 「計時器」, 「minutesValue」 和 「secondsValue」 的實例變量。
1
我昨天寫了這篇文章,可能會對您有所幫助。這是一種從NSTimeInterval中抽出小時,分鐘和秒的方法(這是一個結構double,表示兩次之間的秒數 - 在本例中爲NSDate self.expires
和[NSDate date]
,即,現在)。這發生在自定義表格單元視圖內。最後,我們更新了三個UILabels上的小秒錶顯示器。
-(void)updateTime
{
NSDate *now = [NSDate date];
NSTimeInterval interval = [self.expires timeIntervalSinceDate:now];
NSInteger theHours = floor(interval/3600);
interval = interval - (theHours * 3600);
NSInteger theMinutes = floor(interval/60);
interval = interval - (theMinutes * 60);
NSInteger theSeconds = floor(interval);
NSLog(@"%d hours, %d minutes, %d seconds", theHours, theMinutes, theSeconds);
self.hours.text = [NSString stringWithFormat:@"%02d", theHours];
self.minutes.text = [NSString stringWithFormat:@"%02d", theMinutes];
self.seconds.text = [NSString stringWithFormat:@"%02d", theSeconds];
}
然後在其他地方,我設置了一個計時器,每秒調用一次該方法。定時器不能保證在確切的特定時間運行,這就是爲什麼你不能只計數一些靜態變量,或者你隨時間流逝積累錯誤的風險。相反,你實際上不得不在每次打電話時都花費新的時間。
確保您保持一個指向您的計時器的指針,並在您的視圖控制器消失時使其無效!
相關問題
- 1. 添加計時器到iPhone
- 2. iphone中的計步器應用程序
- 3. 如何將計時器添加到應用程序
- 4. 在應用程序中添加倒數計時器
- 5. 如何將計時器添加到應用程序!
- 6. 將Settings.bundle添加到iPhone應用程序
- 7. 添加iAD到iphone應用程序
- 8. UIPickerView在iphone的時鐘計時器應用程序
- 9. iphone應用程序設計
- 10. 從iPhone中的應用程序添加數據到原生iPhone應用程序?
- 11. 大型應用程序的iPhone應用程序加載時間
- 12. 基於計時器的iPhone應用程序提醒
- 13. 在iPhone應用程序中創建倒數計時器
- 14. 如何在iPhone應用程序中添加音頻播放器
- 15. 服務器爲iPhone應用程序
- 16. 計時器,應用程序池超時
- 17. iPhone應用程序崩潰時,添加地圖視圖
- 18. iPhone應用程序在添加UISwitch時崩潰
- 19. 如何將twitter時間線添加到iphone應用程序?
- 20. 生成失敗時,將應用程序添加到iphone設備
- 21. 在iPhone應用程序中添加AppKit框架時出錯
- 22. 添加到主屏幕時iPhone Web應用程序中斷
- 23. iPhone應用程序 - 添加另一種觀點認爲
- 24. 爲iOS 4添加iPhone 5 xib應用程序
- 25. 在AppDelegate中爲iPhone應用程序添加splashscreen
- 26. iPhone應用程序加載
- 27. iPhone應用程序加載程序
- 28. iphone:在我的iPhone應用程序添加打印功能
- 29. Swift - 爲iPhone應用程序在後臺運行計時器的最佳方式
- 30. 爲iPhone應用程序