我正在为https://stackoverflow.com/a/12664093/42484之后的约束更改设置动画,但是我希望响应用户点击我的控件来使动画可逆。
多数情况下有效,但是如果我快速连续两次点击控件,动画就会变得很奇怪。
我有两个动画:A
将约束的常量设置为0,而B
将约束的常量设置为45。如果我连续两次轻按控件两次,则会发生动画喜欢
约束始于45
(点击)
我将约束设置为0,它的约束开始动画为0
约束已激活到30个左右
(点击)
我将约束设置为45,然后开始将动画设置为75左右。达到75后,它的动画会回落到45。
因此,如果您非常快地点击它,好像控件正在跳跃。
是否有办法使系统动画化到我实际设置的约束值,而不是前后约束之间的差异?我以为.beginFromCurrentState
可以解决问题,但似乎根本没有效果。