我需要使用CALayer
为弹簧设置一系列CASpringAnimation
。我还需要一系列UIView
来与CALayer
协调制作动画。现在,因为大多数UIView
属性都是通过CALayer
公开的,所以我能够轻松为UIView
bounds
,transform
,opacity
制作动画。通过其CALayer
,让我对大多数CASpringAnimation
属性使用UIView
。
但是,并非所有UIView
属性都通过CALayer
公开,例如UIVisualEffect
。因此,如果我需要协调动画,例如UIVisualEffect
以及CALayer
属性的弹簧动画,我需要结合使用CASpringAnimation
UIView.animate(usingSpringWithDamping:)
。
在.playground中,协调动画属性 - 比如初始弹簧速度和阻尼 - 在方法之间已经证明是困难的。他们似乎永远不会完美地对齐。
TL; DR 如何最好地协调CALayer
属性的弹簧动画与UIView
未通过CALayer
公开的属性?