我有两个视图和我想用芯的动画,动画每个视图的层的两个视图之间切换。 我希望动画就像是所提供的一个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"];
而在代表我转换到下一个视图。 但是,这并没有太大的意义,并通过默认的动画提供的动画不一样热闹。 如何才能实现这一目标?