首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XCode -如何停止CAKeyframeAnimation

XCode -如何停止CAKeyframeAnimation
EN

Stack Overflow用户
提问于 2015-09-25 20:34:48
回答 2查看 419关注 0票数 1

我的应用程序中有一个CAKeyframeAnimation。我想要在圆形中移动图像,这就是我使用CAKeyframeAnimation的原因。下面是我当前的代码:

代码语言:javascript
复制
CAKeyframeAnimation *pathAnimation = [CAKeyframeAnimation        animationWithKeyPath:@"position"];
pathAnimation.calculationMode = kCAAnimationPaced;    
pathAnimation.fillMode = kCAFillModeForwards;
pathAnimation.removedOnCompletion = NO;
pathAnimation.duration = 5.0;
pathAnimation.repeatCount = 0;

CGMutablePathRef curvedPath = CGPathCreateMutable();
CGPathMoveToPoint(curvedPath, NULL, 10, 10);

CGRect rectangle = CGRectMake(69,211,239,243);

CGPathAddEllipseInRect(curvedPath, NULL, rectangle);
pathAnimation.path = curvedPath;
CGPathRelease(curvedPath);

[imgView.layer addAnimation:pathAnimation forKey:@"moveTheObject"];

现在我想知道,如果用户点击显示,动画就会停止,图像就是当前的位置。

我该怎么做呢?

非常感谢

EN

回答 2

Stack Overflow用户

发布于 2015-09-25 22:07:03

使用[imgView.layer removeAnimationForKey:@"moveTheObject"];[imgView.layer removeAllAnimations];

票数 1
EN

Stack Overflow用户

发布于 2015-09-26 02:37:11

可以,但随后ImageView会移回动画(故事板)之前的位置。我想让它停在动画中的当前位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32782359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档