在指定的持续时间内将UILabel.text从数字增加到指定的数字?

时间:2017-06-12 08:01:00

标签: swift timer queue

我想用动画增加一个标签文本(这是数字),这样用户可以逐个看到数字增加,对于这种情况,我使用了for循环。 循环的总量可以是10或大数(例如1234567889)。 我希望循环总是在特定的时间段内执行(例如2秒)。 totalAmount是10还是1234567889。 有谁知道怎么做?

let totalAmount = 200
for i in 0...totalAmount {
    label.text = String(describing: i)
}

一种解决方案是使用计时器, 另一个是在队列的上述循环中生成暂停, 但这些并没有帮助我获得预期的结果。这些需要一些我无法达到的复杂计算。如果您对这些解决方案有任何了解,请告诉我。

确切地说,我正在考虑找到一个解决方案,比如在特定的持续时间内将标签的值从startValue设置为endValue。例如UIView.animateWithdurationCABasicAnimation。但我无法找到标签的的动画。

0 个答案:

没有答案