Основная анимация анимации слоя, чтобы перевернуть горизонтально
У меня есть два вида, и я хочу переключаться между двумя видами, используя базовую анимацию, анимируя слой каждого из видов. Анимация, которую я хочу, похожа на ту, которую предоставляет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"];
и в делегате я перехожу к следующему представлению. Но это не имеет особого смысла, и анимация не такая живая, как в стандартной анимации. Как это может быть достигнуто?