Iphone 停止CATTransition动画

Iphone 停止CATTransition动画,iphone,catransition,Iphone,Catransition,我正在使用此代码为我的视图制作涟漪动画 transition = [CATransition animation]; transition.delegate = self; transition.duration = 3; transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; NSString *types[

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

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 RemoveAllianimations]


但是我发现下面的方法不起作用。有什么建议吗?

将动画的速度设置为0以暂停动画,设置为1以再次恢复动画。
查看

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

   #import <QuartzCore/QuartzCore.h>

   myView.layer.modelLayer.frame = myView.layer.presentationLayer.frame;
#导入
myView.layer.modelLayer.frame=myView.layer.presentationLayer.frame;

@B Visschers Y我需要这个?如果你想在中间停止动画,并保持原样(不要在动画开始之前将视图重置为),那么你需要这个。还有其他方法可以做到这一点。查看有关的大量文档。