首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >停止CATransition动画

停止CATransition动画
EN

Stack Overflow用户
提问于 2012-08-29 17:12:52
回答 2查看 1.1K关注 0票数 1

我正在使用此代码为我的视图制作涟漪动画

代码语言:javascript
复制
transition = [CATransition animation];
    transition.delegate = self;
    transition.duration = 3;
    transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
    NSString *types[4] = {@"cube", @"rippleEffect", @"cube", @"alignedCube"};
    NSString *subtypes[4] = {kCATransitionFromLeft, kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromRight};
    transition.type = types[1];
    transition.subtype = subtypes[1];

现在我想通过点击来停止动画,然后我想从我停止的视图开始...

我试过了

view.layer removeAllAnimations;

但我发现以下事情并不适用于..Any建议?

EN

回答 2

Stack Overflow用户

发布于 2012-08-29 17:42:12

将动画速度设置为0可暂停动画,设置为1可再次恢复动画。看一看https://developer.apple.com/library/ios/#qa/qa2009/qa1673.html

票数 0
EN

Stack Overflow用户

发布于 2012-08-29 17:50:58

可以从CALayer获取当前动画状态。

代码语言:javascript
复制
   #import <QuartzCore/QuartzCore.h>

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

https://stackoverflow.com/questions/12174489

复制
相关文章

相似问题

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