2012-06-22 50 views
0

我有兩個視圖,jumpBarPortrait和jumpBarLandscape我想在兩者之間進行動畫處理,換句話說,我希望肖像在淡入淡出的同時淡入淡出......到目前爲止,我能夠褪色之一,但我不知道如何有其他淡出...CATransaction動畫淡入淡出uiviews

這是我的代碼,因爲它目前爲..

[CATransaction begin]; 
CATransition *animation = [CATransition animation]; 
animation.type = kCATransitionFade; 
animation.duration = animationSpeed; 

[self.view insertSubview:jumpBarContainerPortrait belowSubview:actionTabBar]; 

[[jumpBarContainerPortrait layer] addAnimation:animation forKey:@"Fade"]; 
[CATransaction commit]; 

任何幫助,將不勝感激。

+0

不要忘記[CATransaction flush]; –

回答

3

有你看着這個方法...

 [UIView transitionFromView:jumpBarContainerPortrait 
          toView:jumpBarContainerLandscape 
          duration:0.5 
          options:UIViewAnimationOptionTransitionCrossDissolve 
         completion:^(BOOL finished) {}]; 

或翻轉fromView/toView轉換回來。

0

您插入以淡入但不刪除該視圖淡出,試試這個:

[CATransaction begin]; 
CATransition *animation = [CATransition animation]; 
animation.type = kCATransitionFade; 
animation.duration = animationSpeed; 

[self.view insertSubview:jumpBarContainerPortrait belowSubview:actionTabBar]; 
[[jumpBarContainerPortrait layer] addAnimation:animation forKey:@"Fade"]; 

[fadeOutView removeFromSuperview]; 
[[fadeOutView layer] addAnimation:animation forKey:@"Fade"]; 

[CATransaction commit]; 
+1

hrmmm ...這根本不是動畫......(意思是根本沒有淡化) – HurkNburkS