SWIFT将图像附加到bezierPath

时间:2015-10-14 17:48:24

标签: path curve bezier

enter image description here我需要创建一个应用程序,其中我有像/ \那样的弯曲贝塞尔曲线,并且我的左下角有一个小物体,例如一个平面>

用你的想象力;)

我有一个从0.0到1.0的值,基于它我想把我的飞机放在路径上,例如

  • 0.0平面位于路径的开头:> / \

  • 0.5正处于中途:/> \

  • 1.0在最后:/>

我知道如何用动画做到这一点。

CAKeyframeAnimation(keyPath: "position") then .path = bezierPath

很容易!

但我不需要动画!我希望在我的viewDidAppear时将这架飞机放在正确的位置。

如何将UIImage粘贴到UIBezierPath并沿着这条曲线移动?

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案 您只需要设置:

let flightAnimation = CAKeyframeAnimation(keyPath: "position")
    flightAnimation.path = ovalShapeLayer.path
    flightAnimation.speed = 0
    flightAnimation.timeOffset = 0.5 // 50% of the path
    flightAnimation.duration = 1.0