iOS动画之CAAnimationGroup

CAAnimationGroup

声明
class CAAnimationGroup : CAAnimation

分组动画在CAAnimationGroup实例指定的时间空间内运行。分组动画的持续时间不会缩放到它们的CAAnimationGroup的持续时间。相反,动画会被裁剪到动画组的持续时间。例如,持续时间为5秒的动画组中的10秒动画只显示动画的前5秒。

以下代码展示了如何创建包含不透明度和缩放动画的分组动画,以便在展开图层时使其淡出。动画开始时不透明度为1,所有轴上的比例为1。当动画的比例增加到(3,3,3),不透明度下降到0,动画层消失。

let fadeOut = CABasicAnimation(keyPath: "opacity")
fadeOut.fromValue = 1
fadeOut.toValue = 0
fadeOut.duration = 1
     
let expandScale = CABasicAnimation()
expandScale.keyPath = "transform"
expandScale.valueFunction = CAValueFunction(name: .scale)
expandScale.fromValue = [1, 1, 1]
expandScale.toValue = [3, 3, 3]
     
let fadeAndScale = CAAnimationGroup()
fadeAndScale.animations = [fadeOut, expandScale]
fadeAndScale.duration = 1

重要的动画数组中的动画的delegate和isRemovedOnCompletion属性目前被忽略。CAAnimationGroup委托接收这些消息

属性
animations

在接收器的时间空间内计算的CAAnimation对象数组。

动画在接收器的时间空间中并发运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值