我有两个动画需要链接到组中。核心动画 - 组中的动画单独计时
他们看起来像这样:
func animate(circle: UIView) {
var animations = [CABasicAnimation]()
let opacityAnimation = CABasicAnimation(keyPath: "opacity")
opacityAnimation.repeatCount = Float.infinity
opacityAnimation.autoreverses = true
opacityAnimation.fromValue = 0.0
opacityAnimation.toValue = 0.40
animations.append(opacityAnimation)
let scaleAnimation = CABasicAnimation(keyPath: "transform.scale")
scaleAnimation.repeatCount = Float.infinity
scaleAnimation.autoreverses = true
scaleAnimation.fromValue = 0.8
scaleAnimation.toValue = 1
animations.append(scaleAnimation)
let group = CAAnimationGroup()
group.duration = 1.4
group.repeatCount = FLT_MAX
group.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
group.animations = animations
circle.layer.add(group, forKey: nil)
}
有没有一种方法,我可以单独设置时间到第一动画和单独第二?例如,我希望opacityAnimation
需要3秒,scaleAnimation
需要1秒
我该怎么做?
检查这个答案:http://stackoverflow.com/a/27884155/4831524 –