【发布时间】:2015-10-05 02:04:32
【问题描述】:
我设法沿 UIBezierPath 为 CALayer 设置动画。
我想要完成的是只为路径的一部分设置动画,例如,只有 25% 的路径,图层保持在该位置(25%)。
这样做的方法是什么?这是我的代码,它总是为完整路径设置动画。
let aPath = UIBizierPath(CGPath: somePath)
let anim = CAKeyframeAnimation(keyPath: "position")
anim.path = aPath.CGPath
anim.rotationMode = kCAAnimationRotateAuto
anim.repeatCount = 1
anim.fillMode = kCAFillModeForwards
anim.removedOnCompletion = false
anim.duration = 3.0
anim.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
ticker.addAnimation(anim, forKey: "animate_ticker")
【问题讨论】:
标签: ios caanimation cakeyframeanimation