具有多个参数的动画视图

Animate View with multiple arguments

我正在尝试为 CALayer 的不透明度设置动画,但值不止一个开始值和一个结束值。

例如:我希望它以动画形式抛出这些值:0.0、0.7、0.3、1.0、0.5、0.0

我还希望动画重复自动倒转。 这是我现在拥有的:

let redLineAnimation = CABasicAnimation(keyPath: "opacity")
    redLineAnimation.duration = 0.4
    redLineAnimation.autoreverses = true
    redLineAnimation.fromValue = 0.0
    redLineAnimation.toValue = 1.0
    redLineAnimation.repeatCount = Float.infinity
    movingRedLineLayer.addAnimation(redLineAnimation, forKey: nil)

我是 iOS 开发的新手。我能做什么?谢谢!

看看 CAKeyframeAnimation。那会给你你想要的。

如果您要制作动画的是视图层,则可以使用更易于使用的基于 UIView 关键帧的动画方法。 (Core Animation 非常棘手,文档参差不齐)