CATransition转场动画-iOS开发
转场动画是一种动画对象,可以被附着在已经存在的视图上。
需导入Quartz Qore框架
- #import <QuatzCore/CAAnimation.h>
- CATransition *myTransition=[CATransition animation];//创建CATransition
- myTransition.duration=0.3;//持续时长0.3秒
- myTransition.timingFunction=UIViewAnimationCurveEaseInOut;//计时函数,从头到尾的流畅度
- myTransition.type=kCATransionPush;//动画类型
- myTransition.subtype=kCATransitionFromLeft;//子类型
- //要令一个转场生效,组要将动画添加到将要变为动画视图所附着的图层。例如在两个视图控制器之间进行转场,那就将动画添加到窗口的图层中:
- [[self.view.superview layer]addAnimation:myTransition forKey:nil ];
- //如果是将控制器内的子视图转场到另一个子视图,就将动画加入到视图控制器的图层。还有一种选择,用视图控制器内部的视图作为替代,将你的子视图作为主视图的子图层:
- [ self.view.layer addAnimation:myTransition forKey:nil ];
- [ self.view addSubView:newView ];
- [oldView removeFromSuperview];
- //如果你使用的是导航控制器,可以将动画加到导航控制器的视图图层中。
- [ navigationController.view.layer addAnimation:myTransition forKey:nil ];
相关推荐
冰蝶 2020-04-20
IT之家 2020-03-11
graseed 2020-10-28
zbkyumlei 2020-10-12
SXIAOYI 2020-09-16
jinhao 2020-09-07
impress 2020-08-26
liuqipao 2020-07-07
淡风wisdon大大 2020-06-06
yoohsummer 2020-06-01
chenjia00 2020-05-29
baike 2020-05-19
扭来不叫牛奶 2020-05-08
hxmilyy 2020-05-11
黎豆子 2020-05-07
xiongweiwei00 2020-04-29
Cypress 2020-04-25