视图转换动画

5

我有这段代码:

- (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]; 

这段代码能够成功地转换视图,但是你可以想象得到它并不是非常引人注目(视图仅仅是简单地切换而没有任何动画)。我想知道是否有一种简单的方法在这里添加任何类型的简单视图转换动画?我无法弄清楚如何实现我在网上找到的任何示例。任何动画都可以,只要能让事情变得更加有趣 :)

谢谢,

杰克

1个回答

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”,您输入当前在屏幕上的视图。希望这有所帮助。

如何移除它? :) - Amir iDev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接