本文主要是介绍ios中多视图之间动画切换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
主要内容:视图的层次结构
视图的几何框架
多视图之间的切换
视图切换时添加动画效果
视图如何进行组织:1、视图是一个容器
2、可以包含其他视图,同时建立父子关系
3、不透明的子视图,将会隐藏父视图区域
4、后加入的视图出现在最顶端
5、当前视图不处理事件会被发送到父视图
添加子视图的相关方法:1、-addSubview
2、-insertSubview:atIndex:
3、-insertSubview:aboveSubview:
4、-insertSubview:belowSubview
重新排序和删除子视图:
1、-exchangeSubviewAtIndex:withSubviewAtIndex
2、-bringSubviewToFront
3、-sendSubviewToBack
4、removeFromSuperview
标记视图:
1、 SDK内建的搜索功能,可以通过标记的方式查找视图;
2、使用tag属性给视图编号:eg:myview.tag=101;
3、0是保留标记,可以是其他整数。
视图坐标:UIKit坐标系远原点在左上角(还有其他的坐标系)
多视图之间的切换主要操作:
1、创建根视图控制器
2、修改应用程序委托
3、编写SwitchViewController方法(if语句)
4、实现内容视图
具体步骤简略如下:从创建完根视图以后,此时项目中有两个类(AppDelegate和RootViewController)和一个nib文件,在nib文件中加入一个Toolbar工具,然后创建两个类(用于切换视图,故假设为RedViewController和YellowViewController两个类),在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中多视图之间动画切换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!