Основная анимация анимации слоя, чтобы перевернуть горизонтально

У меня есть два вида, и я хочу переключаться между двумя видами, используя базовую анимацию, анимируя слой каждого из видов. Анимация, которую я хочу, похожа на ту, которую предоставляетUIViewAnimationOptionTransitionFlipFromLeft но мне не удалось это сделать. Я мог сделать слой вращающимся на 180, а затем, когда анимация остановилась, я перехожу к следующему виду. Как это может быть сделано?

Я использовал код, как показано ниже:

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

и в делегате я перехожу к следующему представлению. Но это не имеет особого смысла, и анимация не такая живая, как в стандартной анимации. Как это может быть достигнуто?

Ответы на вопрос(2)

Ваш ответ на вопрос