`
janedoneway
  • 浏览: 583188 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

IOS开动画效果之──实现 pushViewController 默认动画效果

 
阅读更多

From: http://blog.csdn.net/pjk1129/article/details/6567075

 

 

在开发中,视图切换会常常遇到,有时我们不是基于导航控制器的切换,但实际开发中,有时需要做成push效果,下面将如何实现push和pop 默认动画效果代码实例:

 

  一、push默认动画效果

 

   CATransition *transition = [CATransition animation];

    transition.duration = 0.3f;

    transition.timingFunction = [CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseInEaseOut];

    transition.type = kCATransitionPush;

    transition.subtype = kCATransitionFromRight;

    transition.delegate = self;

    [self.contentView.layer addAnimation:transition forKey:nil];

 

    [self.contentView addSubview:self.productDetailController.view];

 

  注:self.contentView是工程中的UIView,self.productDetailController是工程中的controller

        只需要把两者替换成合适的内容即可用

 

  二、pop默认动画效果

 

   CATransition *transition = [CATransition animation];

    transition.duration = 0.3f;

    transition.timingFunction = [CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseInEaseOut];

    transition.type = kCATransitionPush;

    transition.subtype = kCATransitionFromLeft;

    transition.delegate = self;

    [self.view.superview.layer addAnimation:transition forKey:nil];

 

    [self.view removeFromSuperview];

 

 

    说明:.type 设置了主要的页面切换显示形式

             .subtype 设置了页面的旋转  左右上下

分享到:
评论

相关推荐

    IOS切换视图动画

    默认动画是从底部向上滑出,但可以通过自定义过渡动画类(UIViewControllerAnimatedTransitioning)来改变。 4. **dismissViewControllerAnimated:completion:**: 与`presentViewController:animated:completion:`...

    页面跳转动画效果

    在iOS应用开发中,页面跳转动画效果是提升用户体验的重要一环。超酷的页面切换动画不仅能够吸引用户的眼球,还能使应用更具个性化和趣味性。本篇将深入探讨如何在iOS中实现这样的效果,主要关注CATransition类的使用...

    iOS页面间的转场动画

    `UINavigationController`的pushViewController用于在栈结构中添加新的控制器,它的默认动画是从右向左滑入,对应着Android中的"push"操作。而presentViewController则是模态展示新页面,通常是从底部向上滑出,类似...

    ios-低仿boss直聘Push时的缩小动画,拖动pop和透明.zip

    Boss直聘的Push动画则是对系统默认动画的一种自定义,它在推送新ViewController时,不仅有常规的平移效果,还加入了缩小动画,使得整体过渡更加自然且引人注意。 实现这样的动画,我们主要会用到两个关键的技术:...

    ios-带你深入理解自定义转场动画.zip

    在iOS开发中,自定义转场动画是一种提升用户体验的有效手段,它可以让你的应用界面在页面切换时展现出独特的视觉效果。本文将深入探讨如何在iOS中实现自定义转场动画,主要基于`UINavigationController`的转场过程,...

    IOS上各种试图切换效果实现

    总的来说,iOS平台提供了丰富的工具和接口来实现视图切换效果,无论是简单的系统默认效果,还是复杂的自定义动画,都能满足开发者的需求。通过不断学习和实践,开发者可以创建出既美观又流畅的用户体验,提升应用...

    ios-控制器圆圈放大转场动画.zip

    此外,这个开源项目也可以作为学习自定义转场动画的一个实例,帮助开发者深入理解iOS动画机制,并在自己的项目中创造出更多独特的交互体验。 总的来说,“ios-控制器圆圈放大转场动画.zip”提供的代码和资源为iOS...

    iOS 导航跳页动画

    默认情况下,iOS提供了平滑的push和pop动画,但为了提供更个性化的用户体验,开发者常常会自定义这些动画。在iOS中,我们可以通过以下几种方式实现自定义导航跳页动画: 1. **使用块动画(CAAnimation)**:Core ...

    翻页效果的navigation controller过场动画

    默认情况下,这两个操作会有简单的淡入淡出动画,但我们可以自定义这些动画,实现更丰富的视觉效果。 实现翻页效果的关键在于自定义转场动画。我们可以创建一个继承自`UIViewControllerAnimatedTransitioning`的类...

    ios-controller切换效果封装.zip

    "ios-controller切换效果封装.zip"这个资源提供了一个对导航控制器切换效果进行封装的解决方案,它允许开发者只需一行代码就能实现带动画的控制器切换。 在描述中提到的"MGControllerSwitch"可能是一个自定义的类别...

    ios-控制器转场动画.zip

    通过以上设置,我们可以实现与系统默认不同的push动画,比如从左侧、右侧、顶部或底部进入的新视图,甚至可以实现旋转、缩放等复杂效果。 总结来说,“ios-控制器转场动画.zip”文件中的内容主要围绕iOS应用中模态...

    swift-iOSViewController间切换的转场动画

    `XLBubbleTransition`的核心在于自定义转场动画,这是苹果iOS SDK中的一项功能,允许开发者在系统默认的视图控制器过渡效果之外创建个性化的动画效果。在Swift中,我们可以通过实现`...

    自定义导航转场动画

    在iOS7之前,导航控制器的转场主要依赖于系统默认的滑动或淡入淡出效果。然而,iOS7引入了UIViewControllerTransitioningDelegate协议,这使得开发者能够自定义转场动画,包括推入和弹出视图控制器时的动画。 接...

    swift-利用CATransition-给push控制器添加丰富的动画效果

    在iOS应用开发中,Swift语言提供了许多方法来创建引人入胜的用户界面,其中之一就是通过使用Core Animation框架中的`CATransition`类。本篇文章将深入探讨如何利用`CATransition`为控制器的push操作添加丰富的动画...

    iOS 开发中的 导航栏滚动 效果实现

    这篇教程将深入探讨如何在iOS中实现导航栏滚动效果,以优雅地处理多于屏幕宽度的导航按钮。 首先,我们要理解iOS的UINavigationController的工作原理。UINavigationController管理着一个栈状的UIViewController序列...

    仿网易新网iOS版顶部tabbar

    然而,由于原生的UITabBarController默认设置下tabbar位于屏幕底部,为了实现顶部tabbar的效果,我们需要自定义一个视图控制器来覆盖这个默认行为。在这个项目中,开发者可能使用了Swift或Objective-C来创建自定义的...

    ios-一个类似网易新闻和网易云音乐的导航控制器..zip

    这个压缩包“ios-一个类似网易新闻和网易云音乐的导航控制器.zip”似乎包含了一个名为JTNavigationController的自定义导航控制器,其目的是为了实现类似网易新闻和网易云音乐应用中的导航效果,特别是它们的push和...

    ios-仿格瓦拉跳转控制器.zip

    在iOS开发中,"ios-仿格瓦拉跳转控制器.zip"这个项目是关于实现一个类似于电影票务应用格瓦拉中的动态转场效果。这种效果通常用于在应用内部进行控制器间的平滑过渡,增强用户体验,使界面更具吸引力。在这个项目中...

    ios-仿新浪中间菜单.zip

    总之,"ios-仿新浪中间菜单.zip"项目涵盖了iOS开发中的多个重要知识点,包括自定义视图控制器、界面布局、动画效果、手势处理以及数据驱动的用户交互。通过学习和实践这样的项目,开发者可以提升自己的技能,创造出...

    iOS高仿微信相册界面翻转过渡动画效果

    总结起来,实现iOS高仿微信相册界面翻转过渡动画的关键在于理解`pushViewController:animated:`和`popViewControllerAnimated:`方法的使用,以及如何通过`UIView`的`transitionWithView:duration:options:animations...

Global site tag (gtag.js) - Google Analytics