代码之家  ›  专栏  ›  技术社区  ›  yelabd

沿贝塞尔路径的一部分设置UIView动画

  •  6
  • yelabd  · 技术社区  · 7 年前

    我正在尝试沿贝塞尔路径的一部分设置UIView的动画。我找到了一种方法,可以使用以下代码将视图移动到路径的任何部分:

    let animation = CAKeyframeAnimation(keyPath: "position")
    
    animation.path = trackPath.cgPath
    
    animation.rotationMode = kCAAnimationRotateAuto
    animation.speed = 0
    animation.timeOffset = offset
    animation.duration = 1
    animation.calculationMode = kCAAnimationPaced
    square.layer.add(animation, forKey: "animate position along path")
    

    但是,这只会将视图移动到所需的点,而不会设置动画。如何沿贝塞尔路径的一部分设置视图动画?

    谢谢

    2 回复  |  直到 7 年前