1

このコードを使用して、ビューの波紋アニメーションを作成しています

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

しかし、次のことがうまくいかないことがわかりました..何か提案はありますか???

4

2 に答える 2

0

アニメーションの速度を0に設定して一時停止し、1に設定して再開します。https://developer.apple.com/library/ios/#qa/qa2009/qa1673.htmlをご覧ください

于 2012-08-29T09:42:11.507 に答える
0

CALayer から現在のアニメーション状態を取得できます。

   #import <QuartzCore/QuartzCore.h>

   myView.layer.modelLayer.frame = myView.layer.presentationLayer.frame;
于 2012-08-29T09:50:58.237 に答える