具有多个参数的动画视图

Posted

技术标签:

【中文标题】具有多个参数的动画视图【英文标题】:Animate View with multiple arguments 【发布时间】:2015-07-09 16:25:28 【问题描述】:

我正在尝试为 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类参考:developer.apple.com/library/ios/documentation/GraphicsImaging/… 【参考方案1】:

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

如果您要为视图层设置动画,则可以使用更易于使用的基于 UIView 关键帧的动画方法。 (Core Animation 相当棘手,文档参差不齐)

【讨论】:

以上是关于具有多个参数的动画视图的主要内容,如果未能解决你的问题,请参考以下文章

在堆栈视图内具有堆栈视图的水平集合视图在重新加载动画时隐藏内部堆栈视图

动画在具有动态单元格高度的单元格中添加子视图

单个动画 - 多个视图

同时将一个动画应用于多个视图

具有两个视图的 SwiftUI Card Flip 动画,其中一个嵌入在 Stack 中

动画边界更改时具有 CALayer 有线效果的自定义视图