草庐IT

cakeyframeanimation

全部标签

ios - CAKeyframeAnimation 手动进度

我有一个UIView,它的支持层有一个CAKeyframeAnimation,它的`path`设置了一个简单的直线路径。我可以让动画“卡住”,也就是说,手动更改它的进度吗?例如:如果路径的长度为100点,将进度(偏移量?)设置为0.45应该会使View沿路径向下移动45点。我记得看过一篇文章,它通过CAMediaTiming接口(interface)做了类似的事情(根据slider的值沿着路径移动View),但我没能找到它,即使搜索了几个小时。如果我以完全错误的方式处理这个问题,请告诉我。谢谢。如果上面的内容不够清楚,这里有一些示例代码。-(void)setupAnimation{CA

ios - CAKeyFrameAnimation 在重复之前延迟

我有一个围绕路径设置动画的球图像。动画设置为永远重复,但为什么重复之间有延迟?这是我的代码:CGPathRefaPath;aPath=CGPathCreateWithEllipseInRect(CGRectMake(0,0,SIZE,SIZE),NULL);[CATransactionbegin];arcAnimation=[CAKeyframeAnimationanimationWithKeyPath:@"position"];[arcAnimationsetBeginTime:CACurrentMediaTime()];[arcAnimationsetDuration:1.5];[

ios - CAKeyframeAnimation - 沿路径移动并使用缓动

是否可以使用CAKeyframeAnimation沿着路径移动某些东西,同时使用某种缓动来加速或减速?我知道有timingFunctions和keyTimes,但我不知道如果您只是沿着一条路径移动,它们将如何工作。 最佳答案 有点像anim.timingFunction=[CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseOut]?或者swift5:anim.timingFunction=CAMediaTimingFunction(name:CAMedia

ios - 带有来自 patternImage 的颜色的 CAKeyFrameAnimation

我正在尝试使用CAKeyFrameAnimation为CALayer的backgroundColor设置动画。当我用经典颜色制作它时,它会起作用;但是对于从patternImageUIColor(patternImage:"imageName").CGColor生成的颜色,它根本不起作用。@IBActionfuncanimFirstView(sender:AnyObject){addAnim(view1,colors:[UIColor.blackColor().CGColor,UIColor.redColor().CGColor])//THATWORKS}@IBActionfuncan

swift - 如何使用 CAKeyframeAnimation?

我正在学习动画,我想使用CAKeyframeAnimation。在AppleDeveloper上,我发现了以下代码片段:letcolorKeyframeAnimation=CAKeyframeAnimation(keyPath:"backgroundColor")colorKeyframeAnimation.values=[UIColor.red.cgColor,UIColor.green.cgColor,UIColor.blue.cgColor]colorKeyframeAnimation.keyTimes=[0,0.5,1]colorKeyframeAnimation.durati

ios - Swift:如何设置在 CAKeyFrameAnimation 完成时发生的 Action

我使用CAKeyFrameAnimation的方式与它在this上的使用方式类似页。我试图在动画结束时发生一个Action,但我不确定我该怎么做。我查看了CAKeyFrameAnimation文档,没有看到任何关于completionHandler或任何东西的信息,我唯一能想到的就是为动画长度设置一个计时器,然后处理所有事情。我想一定有更好的方法来通知动画已经完成,但我一直没能找到更好的解决方案。 最佳答案 swift使用CATransaction.setCompletionBlock如下。CATransaction.begin()

iphone - 如何使用 CAKeyframeAnimation 为 CATransform3D 制作动画?

我已经使用CAKeyframeAnimations为图层的transform.rotation和transform.translation.x属性设置动画,但我在设置transform隐式属性。我有一个图层必须在两个状态之间进行动画处理,并且CABasicAnimation的默认插值完全不正确并且不遵循我想要的路径。CAKeyframeAnimation来拯救,或者我是这么想的。任何使用CAKeyframeAnimation对transform进行动画处理的尝试都会导致View在其他动画运行时立即捕捉到最终转换。如果我删除以下函数的前半部分并让我的“变换”事件使用底部的CABasicA