如何使用 UIViewPropertyAnimator 为视图层阴影设置动画
How to animate view layer shadow with UIViewPropertyAnimator
我知道我们需要使用 CABasicAnimation
来制作阴影动画,但我不知道如何将 UIViewPropertyAnimator
与 CABasicAnimation
集成。
let shadowAnimation = CABasicAnimation(keyPath: "shadowOpacity")
shadowAnimation.fillMode = kCAFillModeForwards
shadowAnimation.isRemovedOnCompletion = false
shadowAnimation.fromValue = 0.3
shadowAnimation.toValue = 0
shadowAnimation.duration = transitionDuration
animator = UIViewPropertyAnimator(duration: transitionDuration, dampingRatio: 95, animations: {
topShadowContainer.layer.add(shadowAnimation, forKey: "shadowOpacity")
}
我找到了解决方案。
我知道我们需要使用 CABasicAnimation
来制作阴影动画,但我不知道如何将 UIViewPropertyAnimator
与 CABasicAnimation
集成。
let shadowAnimation = CABasicAnimation(keyPath: "shadowOpacity")
shadowAnimation.fillMode = kCAFillModeForwards
shadowAnimation.isRemovedOnCompletion = false
shadowAnimation.fromValue = 0.3
shadowAnimation.toValue = 0
shadowAnimation.duration = transitionDuration
animator = UIViewPropertyAnimator(duration: transitionDuration, dampingRatio: 95, animations: {
topShadowContainer.layer.add(shadowAnimation, forKey: "shadowOpacity")
}
我找到了解决方案。