【问题标题】:View Transition Animation查看过渡动画
【发布时间】:2023-03-10 16:17:02
【问题描述】:

我有这个代码:

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

}

这段代码成功地转换了视图,但是它并没有你想象的那么壮观(视图只是在没有动画的情况下切换)。我想知道是否有一种简单的方法可以在这里添加任何类型的简单视图过渡动画?我无法弄清楚如何实现我在网上找到的任何示例。任何动画都足够了,只是让事情变得有趣:)

谢谢,

杰克

【问题讨论】:

    标签: objective-c ios animation views


    【解决方案1】:

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

    像这样:

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

    【讨论】:

    • 非常感谢,这正是我所需要的。 :)
    • 如何删除? :) 风格相同
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-26
    • 2016-11-01
    • 1970-01-01
    • 2016-03-16
    • 2018-04-20
    相关资源
    最近更新 更多