iphone - サンプル - uiviewkeyframeanimationoptions




CAKeyFrameAnimationでパスを後方に再生することはできますか? (2)

私はCGPathに基づいてCALayerの位置をアニメーション化したいが、それを逆向きに再生したい。

パスを後ろにアニメーション化する方法やCGPathを反転させる方法はありますか?


これは最善の解決策ではないかもしれませんが、私のために働いていました。 私はアニメーションを自動逆転させるように指示してから半開きにしましたが、再びアニメーション化されないように、私は早く終了させる必要がありました。

- (void) animate {
    CAKeyframeAnimation * pathAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position"];
    pathAnimation.path = path;
    pathAnimation.duration = 15.0;
    pathAnimation.calculationMode = kCAAnimationPaced;
    pathAnimation.timeOffset = pathAnimation.duration;
    pathAnimation.autoreverses = YES;

    NSString * key = @"pathAnimation";
    [animatedView.layer addAnimation:pathAnimation forKey:key];
    [NSTimer scheduledTimerWithTimeInterval:pathAnimation.duration target:self selector:@selector(endAnimation:) userInfo:key repeats:NO];
}

- (void) endAnimation:(NSTimer *)timer {
    [animatedView.layer removeAnimationForKey:timer.userInfo];
}

より良い方法が存在するなら、私は知りたいと思う。


animation.speed = -1;





cgpath