0
A
回答
0
我想出了一個不同的解決方案:
我知道我想要的「計數」到最後3秒......這是60 * 0.05 ...基本上定時器擊中法60次得到到總金額。
addUpAb = [NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(addUpTimer) userInfo:nil repeats:YES];
-(void)addUpTimer {
int addNo = abTOT/60;
abInt += addNo;
abductionCount.text = [NSString stringWithFormat:@"%d", abInt];
if(abInt >= abTOT) {
[addUpAb invalidate];
abCount.text = [NSString stringWithFormat:@"%d", abTOT];
}
}
1
其實NSTimer
精度約爲50-100毫秒,所以它不能如你所願那麼順利。但是您可以將計時器計劃爲0.05,並測量從一開始就真正流逝了多少時間。使用後
value = timePassedInSeconds*300/2;
NSString* label = [NSString stringWithFormat:@"%d", value];
如果這樣不夠流暢嘗試使用display link而不是NSTimer
。
+0
謝謝阿列克謝...我如何衡量已經過了多少時間? –
0
你想做什麼?你想展示某種點數/分數動畫嗎?如果你按照你想要的時間間隔進行數學計算並且啓動計時器,你可以做你想做的事,但是我懷疑你會得到你想要的。您可能需要查看UIImageView併爲其提供一組圖像以通過繪製來動畫或執行動畫。
+0
我實際上顯示了一些東西......但想用「數數」來看它。 –
相關問題
- 1. 如何添加UILabel上面的UILabel
- 2. 動態增加uilabel的寬度
- 3. 增加觸摸手勢區域爲UILabel
- 4. UIView中的動態UILabel增加內存
- 5. 如何增加plist文件中UILabel的行間距
- 6. 我如何導致填充增加的UILabel在UIStackView IOS
- 7. 如何在每次點擊UIButton時增加UILabel值?
- 8. 如何使用UILabel的高度正確地增加UITableViewCell
- 9. 動畫增量UILabel
- 10. 在Objective-C中如何逐漸增加由UILabel顯示的數字?
- 11. 如何增加max_locks_per_transaction
- 12. 如何增加maxReceivedMessageSize
- 13. 如何增加R
- 14. 如何增加LARGE_INTEGER
- 15. 如何在MPMoviePlayerController中添加文本(uilabel)
- 16. Objective C如何將UiLabel添加到UiScrollWiev
- 17. 如何在TableView部分添加UILabel
- 18. 如何添加填充到UILabel?
- 19. 如何將反射添加到UILabel。 IOS
- 20. 如何將UILabel添加到UIAlertController中
- 21. 如何在我的UILABEL中添加CRLF
- 22. RxSwift:如何向UILabel添加手勢?
- 23. iPhone:如何在UITableView上添加UILabel?
- 24. 如何動畫UILabel中的遞增數字
- 25. swift:增加TableViewCell高度取決於UILabel而不使用約束
- 26. 無法在橫向模式下增加UILabel的寬度
- 27. NSLayoutConstraint爲UILabel「增長」多餘的線
- 28. LMC - 如何增加地址?
- 29. 如何增加在軌
- 30. 如何增加JVM內存?
您應該使用CADisplayLink而不是NSTimers來執行動畫。 –
感謝Marcelo ...對我來說工作正常(性能明智)..你推薦CADisplayLink的原因是什麼? –
它會將動畫與顯示同步,從而產生更流暢的動畫。在你的情況下,如果有事情發生(例如:電話,某些背景),NSTimer不會在0.05秒後觸發。 (我只是注意到阿列克謝說了同樣的話,嘿) –