我设置了动画,我根据变量
更改了Alpha通道UIView.animate(withDuration: 0.3, delay: 0, options: .curveEaseInOut, animations: {() -> Void in
switch state {
case 0:
self.alpha = 1.0
case 1:
if category != 1 {
self.alpha = 0.28
}
case 2:
if category != 2 {
self.alpha = 0.28
}
case 3:
if category != 3 {
self.alpha = 0.28
}
default:
break
}
}, completion: { _ in })
但是,我注意到每次变量发生变化时,alpha通道会在再次制作动画之前回到1.0
。这会让你产生一种紧张的动画。
我试图通过它当前所处的任何Alpha通道设置动画,因为使用它的代码总是从 1.0 - >>动画。新值,而不是从当前值设置动画 - >新价值