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 视图切换动画效果

http://wangjun.easymorse.com/?p=1147 在ios view与view间切换的动画效果这篇文章中简单介绍了一种动画效果,下面我详细介绍一下ios中页面...
  • qinyilang
  • qinyilang
  • 2011年09月22日 10:36
  • 12290

ios中多视图之间动画切换

主要内容:视图的层次结构                  视图的几何框架                  多视图之间的切换                  视图切换时添加动画效果 视图如何进行组...
  • u012891546
  • u012891546
  • 2013年12月05日 20:24
  • 781

iOS 旋转动画的几种实现方式

第一种:使用CABasicAnimated方法这种方法是最简单的方法CABasicAnimation *animation = [CABasicAnimation animationWithKeyPa...
  • coyote1994
  • coyote1994
  • 2017年06月26日 18:29
  • 1136

IOS 控制器切换的动画样式

自定义控制器切换的动画和样式         CATransition *animation = [CATransition animation];         animation.durati...
  • natejeams
  • natejeams
  • 2015年05月17日 09:33
  • 718

iOS 切换两个RootViewController动画 类似网易云音乐

typedef void (^Animation)(void);     NavLogVC.modalTransitionStyle = UIModalTransitionStyleFlipHoriz...
  • f9635214
  • f9635214
  • 2015年05月27日 10:56
  • 2512

iOS常用视图切换动画

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

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

让视图旋转其实很简单: 将下列代码放到- (void)viewDidLoad 中:  //1.旋转360度:        //1.1旋转180度     self...
  • flash_rensheng
  • flash_rensheng
  • 2014年12月16日 10:27
  • 1073

IOS在控制器间跳转实现过渡动画

已经掌握了CALayer下的CATransition动画在同一个控制器下实现,但是在不同控制器间跳转又该如何实现呢? MyViewController *myVC = [[MyViewControl...
  • IOS_ZhuJianan
  • IOS_ZhuJianan
  • 2017年02月14日 16:45
  • 379

iOS切换根控制器动画!

利用layer层视图动画效果 实现切换根控制器!! let transition = CATransition() transition.duration = 0.5 transition.timin...
  • u013687706
  • u013687706
  • 2016年11月17日 09:58
  • 938

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

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

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