Swift如何从动画块中的新位置动画?

时间:2017-02-09 22:04:18

标签: ios swift animation switch-statement

我设置了动画,我根据变量

更改了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 - >>动画。新值,而不是从当前值设置动画 - >新价值

0 个答案:

没有答案