链接 UIView 动画(循环)
Chaining UIView animations (in a loop)
我正在尝试通过使用 for 循环遍历一组值来为标签设置动画:
let valuestoshow = ["12","25","43","34","100", "7"]
for values in valuestoshow {
UIView.animateWithDuration(0.9, animations: {
self.label.alpha = 0.0
self.label.text = values
self.label.alpha = 1.0
}, completion: nil)
}
似乎 for 循环以某种方式比动画更快,我最终只有最后一个值 7
得到动画。如何让动画显示每个 valuestoshow
组件?
这就是 completion
参数的用途。通过从前一个动画的完成处理程序开始下一个动画来链接您的动画。
我正在尝试通过使用 for 循环遍历一组值来为标签设置动画:
let valuestoshow = ["12","25","43","34","100", "7"]
for values in valuestoshow {
UIView.animateWithDuration(0.9, animations: {
self.label.alpha = 0.0
self.label.text = values
self.label.alpha = 1.0
}, completion: nil)
}
似乎 for 循环以某种方式比动画更快,我最终只有最后一个值 7
得到动画。如何让动画显示每个 valuestoshow
组件?
这就是 completion
参数的用途。通过从前一个动画的完成处理程序开始下一个动画来链接您的动画。