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

iOS7中的ViewController切换(二.自定义容器控制器动画方式)

转载:http://blog.jobbole.com/69220/ 在话题 5# 中,Chris Eidhof 向我们介绍了 iOS7 引入的新特性自定义 View Controll...
  • u012361288
  • u012361288
  • 2016年01月26日 10:39
  • 1239

iOS UIView之间常用视图之间切换方式

一:进入下\后一个View A:insertSubView系列:(注意,如果你新增视图不够大,则遮不住上一层视图,即前后2个视图都存在,当然你可以做透明来查看所有,与二A对应)     – add...
  • saw471
  • saw471
  • 2016年04月06日 18:35
  • 2995

iOS中视图切换的四种方式

iOS中常用的四种视图切换的方式有UITabBarController、UINavigationController、模态窗口以及添加为子视图的方式 一、简单分析一下各自的原理: * UITabB...
  • u011774517
  • u011774517
  • 2017年02月09日 16:06
  • 401

Android的Activity切换动画特效库SwitchLayout,视图切换动画库,媲美IOS

由于看了IOS上面很多开发者开发的APP的视图界面切换动画体验非常好,这些都是IOS自带的,但是Android的Activity等视图切换动画并没有提供原生的,所以特此写了一个可以媲美IOS视图切换动...
  • ljx19900116
  • ljx19900116
  • 2014年12月30日 20:47
  • 6575

iOS 多视图UIView左右来回滑动切换效果

多视图页面左右来回滑动切换效果!// // ViewController.h // demoA0 // // Created by yuhang on 13-2-18. // Copyrigh...
  • jichunw
  • jichunw
  • 2015年03月10日 17:02
  • 3245

iOS动画-来回切换多张图片产生动态效果

方法1:使用定时器按时切换动画 //定义结构体,方块大小 CGRect frame=CGRectMake(13.5, 11.5, 22, 22); //初始化图像视图...
  • Leemin_ios
  • Leemin_ios
  • 2017年07月27日 19:58
  • 554

IOS中动画的实现:以及视图的移动、缩放和旋转

原文:http://blog.csdn.net/pop_xiaohao/article/details/7898714 一、动画和移动视图 IOS上实现动画的方式有多种,我们可...
  • Eward9888
  • Eward9888
  • 2013年01月23日 15:13
  • 11442

iOS实现超酷页面切换动画特效

今天所介绍的主题是关于动画的,在之前的博客中也有用到动画的地方,今天就好好的总结一下iOS开发中常用的动画。说道动画其中有一个是仿射变换的概念,至于怎么仿射的怎么变换的,原理如何等在本篇博客中不做赘述...
  • qq_30062973
  • qq_30062973
  • 2016年08月17日 10:48
  • 1992

iOS 模态视图,视图之间的切换

一、视图之间的简单切换。   视图之间的切换实质是视图控制器之间的切换,因为试图控制器(UIViewController)上面都有视图(view),试图控制器切换了,视图自然就实现了切换。 ...
  • u012960049
  • u012960049
  • 2016年06月22日 14:13
  • 2154

iOS自定义segment实现视图切换

好久没有更新博客了,最近活比较忙,可能有3个礼拜没有来更新博客了。近期在做项目的时候,需求需要App中有一个可以控制视图切换的控件,其实原理就是ios中的segment控件,但是sdk中的控件过于官方...
  • sevenquan
  • sevenquan
  • 2016年01月10日 14:58
  • 761
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IOS视图切换实现简单动画
举报原因:
原因补充:

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