【问题标题】:Delay start of animation for UIView with CAKeyframeAnimation?使用 CAKeyframeAnimation 延迟 UIView 动画的开始?
【发布时间】:2016-12-11 12:33:30
【问题描述】:

以下代码是从另一个 SO 答案中提取的,但是否可以延迟此 CAKeyframeAnimation 动画的开始,类似于 UIView 的 animateWithDuration 提供 delay 属性的方式?

根据类文档,CAKeyframeAnimation 类似乎不包含延迟属性。

    let animation = CAKeyframeAnimation(keyPath: "transform.translation.x")
    animation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear)
    animation.duration = 1.0
    animation.repeatCount = 2
    animation.values = [-10, 10, -10, 10, -5, 5, -2, 2, 0]
    view.layer.addAnimation(animation, forKey: "shake")

【问题讨论】:

    标签: ios uiview core-animation uiviewanimation cakeyframeanimation


    【解决方案1】:

    你可以试试这个。试图延迟动画的开始时间。

    animation.beginTime = CACurrentMediaTime() + 5.0   // change to your custom delay.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-25
      相关资源
      最近更新 更多