ios中多视图之间动画切换

原创 2013年12月05日 20:24:14

主要内容:视图的层次结构

                 视图的几何框架

                 多视图之间的切换

                 视图切换时添加动画效果

视图如何进行组织:1、视图是一个容器

                  2、可以包含其他视图,同时建立父子关系

                  3、不透明的子视图,将会隐藏父视图区域

                  4、后加入的视图出现在最顶端

                  5、当前视图不处理事件会被发送到父视图

添加子视图的相关方法:1-addSubview

                      2-insertSubview:atIndex:

                      3-insertSubview:aboveSubview:

                      4-insertSubview:belowSubview

 

重新排序和删除子视图:

           1-exchangeSubviewAtIndex:withSubviewAtIndex

           2-bringSubviewToFront

           3-sendSubviewToBack

           4removeFromSuperview

 

 

标记视图:

     1、 SDK内建的搜索功能,可以通过标记的方式查找视图;

     2、使用tag属性给视图编号:egmyview.tag=101

     30是保留标记,可以是其他整数。

 

视图坐标:UIKit坐标系远原点在左上角(还有其他的坐标系)

 

多视图之间的切换主要操作:

1、创建根视图控制器

2、修改应用程序委托

3、编写SwitchViewController方法(if语句)

4、实现内容视图

具体步骤简略如下:从创建完根视图以后,此时项目中有两个类(AppDelegateRootViewController)和一个nib文件,在nib文件中加入一个Toolbar工具,然后创建两个类(用于切换视图,故假设为RedViewControllerYellowViewController两个类),在RootViewController.m文件初始化一个RedViewController类的对象R1,将R1显示在根视图上,此时跟视图颜色即为红色(之前在新建的两个类中分别定义为红色和黄色),接下来开始编写SwitchViewController方法,主要用到if判断语句,该方法实现红色和黄色之间的切换。

 

 

 切换时所加动画有以下两种:

1、Animations

[UIView beginAnimations:@"A1" context:nil]        //方法名字

[UIView setAnimationDuration:1.5];       //动画所需时间s

[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];      //动画表现方式,深入浅出等等。

[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES];     //动画转变方法,从左或右

 【UIView commitAnimations】     //方法的实现(完成)

2、Transition:

 CATransition *tran1=[CATransition animation];     //初始化对象

 tran1.delegate=self;     //委托对象

 tran1.duration=1.2;      //动画时间s

 tran1.timingFunction=UIViewAnimationOptionCurveEaseInOut;         //动画表现方式,深入浅出等等。

 tran1.subtype=kCATransitionFromRight;       //动画转变方法,左右。

 tran1.type=@"cube";        //Transition的类型。

[self.view.layer addAnimation:tran1 forKeynil];   //方法的实现

 

相关文章推荐

ios旋转视图 视图动画效果CGAffineTransformRotate

让视图旋转其实很简单: 将下列代码放到- (void)viewDidLoad 中:  //1.旋转360度:        //1.1旋转180度     self...

ios 交换两个uiview的简单动画

CGContextRef context=UIGraphicsGetCurrentContext();     [UIView beginAnimations:nil context:conte...

【iOS开发-24】导航控制器下不同视图控制器之间切换:利用CATrasition和view的layer层来实现自定义的动画效果

这里的动画效果指的是界面切换的动画效果,我们常见的又淡入淡出,右出左进等等,当然还有一些高级动画,这种动画适合游戏类的,对于一般APP会显得太花哨。...

iOS常用视图切换动画

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

IOS 视图切换动画

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

ios常用16种视图切换动画效果

实现各种页面过渡切换效果。前4种是UIView,后面都是 Core Animation。  主界面图如下: 立方体效果: 翻页效果: ...

iOS 自定义视图切换动画

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

iOS开发笔记--视图切换的动画效果

为了避免视图之间切换的呆板问题,在IPHONE中引入了转换动画效果,分别在UIKit.framework和QuartzCore.framework中,后者的动画类型要比前者丰富一些。 ...
  • errvv
  • errvv
  • 2016年01月27日 10:11
  • 128

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

不同界面或者说不同视图之间进行切换是应用程序的一种最常见的动态效果,无论是哪一种平台的项目开发,默认的视图切换往往是十分单调的,没有任何动画的,界面的切换也是非常的突兀。如果说使用动画效果使界面能够活...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios中多视图之间动画切换
举报原因:
原因补充:

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