我有兩個視圖,我想在兩個視圖之間切換使用核心動畫,動畫每個視圖的圖層。我想要的動畫就像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