查看过渡动画

问题描述:

我有这样的代码:查看过渡动画

- (void) displayView:(int)intNewView{ 

NSLog(@"%i", intNewView); 
[currentView.view removeFromSuperview]; 
[currentView release]; 

switch (intNewView) { 
    case 1: 
     currentView = [[EnterView alloc] init]; 
     break; 
    case 2: 
     currentView = [[MainMenuView alloc] init]; 
     break; 
    case 3: 
     currentView = [[DetailsView alloc] init]; 
     break; 
    case 4: 
     currentView = [[PhotosView alloc] init]; 
     break; 
    case 5: 
     currentView = [[CustomUITableViewViewController alloc] init]; 
     break; 
} 

[self.view addSubview:currentView.view]; 

}

此代码成功转换的观点,但它不是很壮观,你可以想像(视图根本没有动画切换)。我想知道是否有一种简单的方法来添加任何类型的简单视图过渡动画在这里?我无法弄清楚如何实现我在网上找到的任何示例。任何动画就足够了,只是一些香料的东西有点:)

感谢,

杰克

您可以简单地使用基本的核心动画:

像这样:

[UIView beginAnimations:nil context:nil]; 

[UIView setAnimationDuration:2]; 

[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES]; 


[self.view addSubview:currentView.view]; 

[UIView commitAnimations]; 

你可以尝试不同的UIViewAnimationTransitions,对于“forView”你输入当前在屏幕上的视图。希望有所帮助。

+0

非常感谢,那就是我所需要的。 :) – 2011-05-23 00:38:06

+0

如何将其删除? :)在相同的风格 – 2013-07-16 07:01:22