IOS视图切换实现简单动画

原创 2013年12月05日 21:23:19
1.两个简单视图间的切换算法。
if (self.pRedViewController.view.superview == nil)
    {
        if (self.pRedViewController.view == nil)
        {
            LinRedViewController * red = [[LinRedViewController alloc]initWithNibName:nil bundle:nil];
            self.pRedViewController = red;
            [red release];
        }
        [self.pYellowViewController.view removeFromSuperview];
        [self.view insertSubview:self.pRedViewController.view atIndex:0];
    }
    else
    {
        if (self.pYellowViewController.view.superview == nil)
        {
            if (self.pYellowViewController.view == nil)
            {
                LinYellowViewController * yellow = [[LinYellowViewController alloc]initWithNibName:nil bundle:nil];
                self.pYellowViewController =yellow;
                [yellow release];
            }
            [self.pRedViewController.view removeFromSuperview];
            [self.view insertSubview:self.pYellowViewController.view atIndex:0];
        }
    }
判断当前pRedViewController视图的超视图是否空,若为空则判断当前pRedViewController是否为空,若为空则设置临时变量red,再赋给pYellowViewController,释放临时变量,接着把当前的pRedViewController去除,加入pYellowViewController视图;反之则亦然。把此导人到下面两个方法中,即可实现简单动画。
2.在UIView类下,通过Animation框架实现动画效果。
 //设置动画的名字
[UIView beginAnimations:@"Animation" context:nil];
 //设置动画的间隔时间
 [UIView setAnimationDuration:1.5];
 //设置动画的速率
 [UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
 //设置动画的方式
 [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES];


//UIView动画的结束方式
[UIView commitAnimations];
3.导入QuartzCore/QuartzCore.h框架,利用图层思想实现动画。
//导入QuartzCore/QuartzCore.h框架,实现动画
    CATransition *transiton = [CATransition animation];
    transiton.delegate = self;
    transiton.duration = 1.25;
    transiton.timingFunction = UIViewAnimationCurveEaseInOut;
    transiton.subtype = kCATransitionFromRight;
    transiton.type = @"pageUnCurl";
    //(各种动画效果)@"cube"(方块式动画) @"moveIN(插入替换动画)" @"reveal"(幕帘式动画-推) @"fade"(default)(逐渐替换式,是系统默认的动画方式-当不写caswitch.type时,系统的动画方式就是fade) @"pagecurl"(类似逐渐替换动画) @"pageUnCurl"(不规则翻页式动画) @"suckEffect" @"rippleEffect" @"oglFlip"


//QuartzCore/QuartzCore.h框架时动画的结束,layer寻找图层
    [self.view.layer addAnimation:transiton forKey:nil];

相关文章推荐

IOS开发-UIView之动画效果的实现方法(合集)

http://www.cnblogs.com/GarveyCalvin/p/4193963.html 前言:在开发APP中,我们会经常使用到动画效果。使用动画可以让我们的APP更酷更...

Iphone开发之UIView中的简单动画:滑动显示,淡入淡出

先把代码贴出来,动画相关知识看下面文章: // 按钮从 坐标(90, 261, 141, 25) 滑动到坐标(90, 420, 141, 25) saveButton....
  • a6472953
  • a6472953
  • 2012年07月02日 14:51
  • 15867

iOS项目开发实战——实现视图切换动画

不同界面或者说不同视图之间进行切换是应用程序的一种最常见的动态效果,无论是哪一种平台的项目开发,默认的视图切换往往是十分单调的,没有任何动画的,界面的切换也是非常的突兀。如果说使用动画效果使界面能够活...

iOS常用视图切换动画

  • 2012年11月27日 15:43
  • 5.22MB
  • 下载

IOS 视图切换动画

  • 2013年01月28日 12:10
  • 73KB
  • 下载

Android视图切换动画库SwitchLayout的简单使用

SwitchLayout是一个第三方的视图切换开源库,提供了15种基本切换动画,8种扩展切换动画,可以组合成105种特效,适用于activity和View 配置:在github上有开...

iOS 自定义视图切换动画

  • 2015年01月06日 12:50
  • 68KB
  • 下载

iOS Controller中视图切换动画效果

最近在一个小项目中遇到一个动画切换的效果,一时被难到了,后来又去看了下苹果公司提供的动画类,找到了几个动画的执行方法,这些默认的动画方法足够满足一般需求的动画效果了,接下来贴代码 首先我们在Contr...

ios 视图切换动画效果

在ios view与view间切换的动画效果这篇文章中简单介绍了一种动画效果,下面我详细介绍一下ios中页面间跳转系统自带的动画效果。动画效果可以参考:http://www.iphonedevwiki...
  • sjzsp
  • sjzsp
  • 2011年04月13日 12:12
  • 3178

Android视图切换动画库SwitchLayout的简单使用

原文地址 由于看了iOS上面很多开发者开发的APP的视图界面切换动画体验非常好,这些都是IOS自带的,但是Android的Activity等视图切换动画并没有提供原生的,所以特此写了...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IOS视图切换实现简单动画
举报原因:
原因补充:

(最多只允许输入30个字)