我正在開發我的第一個iPhone應用程序。我必須每隔x秒更新一次設備速度的標籤。我創建了我自己的CLController
,我可以獲得設備速度,但我不知道是否必須使用NSTimer
來更新我的標籤。我該怎麼做?每x秒更新一次速度標籤
2
A
回答
4
你可以安排這樣
NSTimer *myTimer = [NSTimer scheduledTimerWithTimeInterval:YOUR_INTERVAL
target:self
selector:@selector(updateLabel)
userInfo:nil
repeats:YES];
現在下面的方法計時器將調用每YOUR_INTERVAL(單位:秒)期間
- (void) updateLabel {
myLabel.text = @"updated text";
}
要停止你可以調用無效計時器在計時器對象上。所以你可能想把計時器保存爲一個成員變量,這樣你就可以在任何地方訪問它。
[timer invalidate];
2
你是對的,你必須使用NSTimer。 您將在x秒後調用一個方法並更新標籤。
[NSTimer scheduledTimerWithTimeInterval:x target:self selector:@selector(updateLabel) userInfo:nil repeats:YES];
-(void)updateLabel
{
// update your label
}
+0
不要忘記將計時器添加到runloop,否則它不會執行任何操作。 – DarkDust 2011-03-23 11:03:08
+0
謝謝!我可以在NSTimer選擇器中使用參數方法嗎? – 2011-03-23 11:04:55
相關問題
- 1. 每X秒更新一次數據庫
- 2. ViewModel每秒更新一次?
- 3. 每x秒獲取一次加速度計讀數的方法?
- 4. 更新間隔小於1秒的速度每秒更新
- 5. 更新標記每X次更新一次
- 6. run方法,每x秒的加速度
- 7. 限制C++中的更新速率。爲什麼這個代碼每秒更新一次不是每秒60次?
- 8. cooca mac應用程序每X秒後更新標籤
- 9. 用新的座標每秒更新一次mapview標註Iphone
- 10. 每秒自動更新標籤
- 11. 加速Android中的SurfaceView,每隔幾秒只更新一次
- 12. iOS:每x秒更新一次類方法?
- 13. 使用timertask每X秒更新一次時鐘?
- 14. 每X秒運行一次AsyncTask以更新GPS位置
- 15. 每3秒更新一次TextView值
- 16. Android Studio每5秒更新一次textview
- 17. iPhone CLLocationManager每0.5秒更新一次
- 18. x秒後更新標記
- 19. 如何在winform上每隔n秒更新一次標籤控件?
- 20. 如何每隔X秒自動刷新一次自動刷新?
- 21. 每x秒執行一次動作delphi
- 22. 每x秒運行一次代碼
- 23. 每x秒發送一次通知
- 24. 每x秒檢查一次html頁面
- 25. AS3速度像素每秒
- 26. 加速到X速度在Y秒
- 27. 在Java中每秒更新遊戲x次
- 28. 的Json更新每x秒的setInterval
- 29. 每X秒更新Jinja2變量 - Python Flask
- 30. Android:在x秒後多次更新gridview
您還需要通過將計時器添加到MainRunLoop'[[NSRunLoop mainRunLoop] addTimer:myTimer forMode:NSRunLoopCommonModes];' – 2014-02-18 17:38:30