我有一个uibezierpath在画这个
swift - 根据UIBezierPath移动UIView-LMLPHP
我希望红色的点无限地在蓝色的路径上移动(从右到左,从左到右)
我该怎么做?

最佳答案

您可以使用CAKeyFrameAnimation。将路径指定给动画对象的path属性,然后在视图的层上运行动画。
编辑:
一个小片段作为提示:

let path = ... // the UIBezierPath
let animation = CAKeyFrameAnimation()
animation.path = path.CGPath
animation.calculationMode = kCAAnimationPaced // This give the animation an even pace
animation.repeatCount = HUGE // This makes the animation repeat forever

viewToAnimation.layer.addAnimation(animation, forKey: nil)

关于swift - 根据UIBezierPath移动UIView ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38761564/

10-12 04:26