我有这段代码:
- (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];
}
这段代码成功地转换了视图,但是它并不是非常壮观,你可以想象(视图只是没有动画切换)。我想知道是否有一种简单的方法可以在这里添加任何类型的简单视图过渡动画?我无法弄清楚如何实现我在网上找到的任何一个例子。任何动画都足够了,只需要稍微调整一些东西:)
谢谢,
杰克
答案 0 :(得分:7)
您可以简单地使用基本核心动画:
像这样:
[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”输入当前在屏幕上的视图。希望有所帮助。