【发布时间】:2018-09-18 23:15:09
【问题描述】:
对不起,我是 swift 新手。我不能让每个动画连续播放,而不是一次全部播放。我曾尝试使用 sleep(),但这似乎不允许动画播放。这就是我找到要播放的动画的方法。
for number in sequence {
switch number {
case 1:
print("blue")
animateB()
case 2:
print("green")
animateG()
case 3:
print("magenta")
animateM()
case 4:
print("orange")
animateO()
case 5:
print("yellow")
animateY()
case 6:
print("red")
animateR()
case 7:
print("purple")
animateP()
case 8:
print("cyan")
animateC()
default:
print("error")
}
}
这是我用来制作动画的功能之一。我意识到这也可能非常低效,但不确定如何使功能更好。
private func animateB(){
let animation = CABasicAnimation(keyPath: "transform.scale")
animation.toValue = 1.3
animation.duration = 0.5
animation.autoreverses = true
self.pulsatingB.add(animation, forKey: "pulsing")
}
任何帮助将非常感谢。 :)
【问题讨论】: