Kernanimation, die die Ebene zum horizontalen Spiegeln animiert

Ich habe zwei Ansichten, und ich möchte mithilfe der Kernanimation zwischen den beiden Ansichten wechseln und die Ebene jeder der Ansichten animieren. Die Animation, die ich möchte, entspricht der vonUIViewAnimationOptionTransitionFlipFromLeft aber ich konnte es nicht schaffen. Ich könnte die Ebene um 180 drehen lassen und dann, wenn die Animation aufhört, zur nächsten Ansicht übergehen. Wie geht das?

Ich habe den Code wie folgt verwendet:

CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform"];
self.view.layer.zPosition = 100;
CATransform3D transform = CATransform3DMakeRotation(M_PI, 0, 1, 0);
[animation setToValue:[NSValue valueWithCATransform3D:transform]];
[animation setDuration:.5];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]];
[animation setFillMode:kCAFillModeForwards];
[animation setRemovedOnCompletion:YES];
[animation setDelegate:self];

[self.view.layer addAnimation:animation forKey:@"test"];

und im delegate gehe ich zur nächsten ansicht über. Dies macht jedoch wenig Sinn und die Animation ist nicht so lebendig wie die Standardanimation. Wie kann dies erreicht werden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage