我有一個帶96個插槽的滑塊,我需要在60秒內將滑塊逐步從0移動到95。我應該用間隔(60/96)和96次重複使用NSTimer,還是有更好的解決方案?在一定時間內移動滑塊
1
A
回答
1
這可能是最好的方法。 NSTimer
應該在該時間間隔內表現得相當一致,當它每1/10秒或更快地調用它時,它開始變得不可靠。
然而,如果稍微解釋一下它並不完全表現爲你會希望:
這不會是完美的,因爲NSTimer
沒有它的Tick事件字面上每間隔。相反,NSTimer
處於其線程運行循環的擺佈之中,直到它的時間間隔到期後才能調用@selector
方法。然後將它與調用屏幕更新並不是鎖定步驟相結合。
它的準確性主要取決於你在運行循環中做了些什麼......如果你的設備的小腦中沒有太多的事情發生,那麼你的滑塊應該像你希望的那樣移動。
編輯:你也可以考慮一個更長間隔的NSTimer,並使用UIView的animateWithDuration ...方法使它看起來平滑嗎?
1
aTimer = [NSTimer timerWithTimeInterval:(1.0) target:self selector:@selector(timerFired:) userInfo:nil repeats:YES];
NSRunLoop *runner = [NSRunLoop currentRunLoop];
[runner addTimer:aTimer forMode: NSDefaultRunLoopMode];
- (void)timerFired:(NSTimer*)theTimer {
slider.maximumValue=totaltime;
if(slider.value ==totaltime)
{
[theTimer invalidate];
//terminate the loop
}
else
{
slider.value=slider.value+1;
}
}
//timer runs continuously run if condition is true
相關問題
- 1. 時間段內自動增加滑塊
- 2. 內容滑塊(仍在移動)
- 3. 綁定動畫持續時間滑塊
- 4. 當滑塊移動時(在Limesurvey中)獲取滑塊的值
- 5. jquery移動滑塊
- 6. 滑塊內的滑動滑塊
- 7. (Swift,EarlGrey)將滑塊移動到中間
- 8. bxSlider - 移動滑塊內的控件
- 9. 用滑塊移動更改滑塊值
- 10. ragne滑塊氣泡未能隨滑塊移動而移動
- 11. 在一段時間內移動精靈
- 12. 如何在移動視頻時移動滑塊
- 13. Jquery滑塊,滑動鼠標移動
- 14. Jquery滑塊:同時移動2個滑塊
- 15. 當滑塊移動時增加LabelField值
- 16. 移動滑塊時旋轉圖像
- 17. 如何將滑塊按鈕與滑塊按鈕一起移動
- 18. 如何刪除滑動滑塊默認滑動時間?
- 19. 的Javascript滑塊滑動想瘋了一段時間
- 20. 緩慢地移動一個jQuery滑塊
- 21. 移動一個d3.js滑塊
- 22. 使用滑塊統一移動預製
- 23. jquery mobile移動所有滑塊一起
- 24. 使用jQuery移動滑塊
- 25. 移動圖像滑塊
- 26. 移動設備滑塊
- 27. JQuery滑塊移動文本
- 28. 另一個滑塊內的滑塊
- 29. 自定義彈性滑塊一次移動一個項目
- 30. JQuery UI滑塊知道滑塊正在移動的方式
NSTimer沒有'isinValid'方法。 – Rengers 2012-08-31 13:49:42