我想用动画增加一个标签文本(这是数字),这样用户可以逐个看到数字增加,对于这种情况,我使用了for循环。 循环的总量可以是10或大数(例如1234567889)。 我希望循环总是在特定的时间段内执行(例如2秒)。 totalAmount是10还是1234567889。 有谁知道怎么做?
let totalAmount = 200
for i in 0...totalAmount {
label.text = String(describing: i)
}
一种解决方案是使用计时器, 另一个是在队列的上述循环中生成暂停, 但这些并没有帮助我获得预期的结果。这些需要一些我无法达到的复杂计算。如果您对这些解决方案有任何了解,请告诉我。
确切地说,我正在考虑找到一个解决方案,比如在特定的持续时间内将标签的值从startValue设置为endValue。例如UIView.animateWithduration
或CABasicAnimation
。但我无法找到标签的值的动画。