我有两个视图,我想在两个视图之间切换使用核心动画,动画每个视图的图层。我想要的动画就像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"];
,并在委托我过渡到下一个视图。但是,这并没有什么意义,动画也没有默认动画所提供的那么生动。这怎么能实现呢?
“... FlipFromLeft”有什么问题?当你说“不那么活泼”时,你想要动画是做什么的? – 2012-08-10 18:42:49
我只想使用核心动画来尝试它。动画在默认动画中看起来不像自然,而且当一个视图完全旋转时,我只能添加第二个视图。我觉得默认的动画不仅仅是在3D空间中旋转视图。什么样的动画应该做什么,我在这里想念什么。 – Sandeep 2012-08-10 18:47:44