CATransition自定义UIViewController过渡动画
来源:互联网 发布:知乎引流话术 编辑:程序博客网 时间:2024/05/16 06:00
CATransition
CATransition是CAAnimation的子类,可以通过设置type和subtype实现简单的过渡动画。
type类型:
/* Common transition types. */CA_EXTERN NSString * const kCATransitionFade __OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0);CA_EXTERN NSString * const kCATransitionMoveIn __OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0);CA_EXTERN NSString * const kCATransitionPush __OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0);CA_EXTERN NSString * const kCATransitionReveal __OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0);
也可以直接用@“fade”,@"moveIn",@"push",@"reveal"代替,除了这四种还有:@“pageCurl”,@"cube",@"flip"等等。
subtype类型:
/* Common transition subtypes. */CA_EXTERN NSString * const kCATransitionFromRight __OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0);CA_EXTERN NSString * const kCATransitionFromLeft __OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0);CA_EXTERN NSString * const kCATransitionFromTop __OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0);CA_EXTERN NSString * const kCATransitionFromBottom __OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0);
也可以直接使用对应的字符串:@”fromRight“,@"fromLeft",@"fromTop",@"fromBottom"
Present类型过渡动画
设置animated为NO,并将动画添加在self.view.window.layer上
/*** CATransition ***///CATransition- (CATransition *)transition{ CATransition *transition = [CATransition animation]; transition.duration = 1; transition.type = @"cube"; transition.subtype = @"fromRight"; transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]; return transition;}- (void)onClick:(id)sender{ ViewController2 *vc2 = [[ViewController2 alloc] init]; [self presentViewController:vc2 animated:NO completion:nil]; [self.view.window.layer addAnimation:[self transition] forKey:@"kTransitionAnimation"];}
Push类型过渡动画
设置animated为NO,并将动画添加在self.view.window.layer或者self.navigationController.view.layer上
/*** CATransition ***///CATransition- (CATransition *)transition{ CATransition *transition = [CATransition animation]; transition.duration = 1; transition.type = @"cube"; transition.subtype = @"fromRight"; transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]; return transition;}- (void)onClick:(id)sender{ ViewController2 *vc2 = [[ViewController2 alloc] init]; [self.navigationController pushViewController:vc2 animated:NO]; [self.view.window.layer addAnimation:[self transition] forKey:@"kTransitionAnimation"]; // or [self.navigationController.view.layer addAnimation:[self transition] forKey:kTransitionAnimation];}
0 0
- CATransition自定义UIViewController过渡动画
- CATransition过渡动画
- CATransition过渡动画
- Core Animation - 过渡动画 CATransition
- CATransition 两个UIViewController 之间的跳转动画
- CATransition过渡
- pop push UIViewController 手势过渡动画
- iOS7_自定义过渡动画
- 自定义过渡动画
- iOS开发中CATransition过渡动画的类型
- UiviewController 自定义present 动画 UIViewControllerAnimatedTransitioning
- CATransition 动画
- CATransition动画
- CATransition动画
- iOS7自定义视图控制器过渡4-自定义手势过渡动画
- Swift学习笔记(1)过渡动画(CATransition和UIViewAnimation)的用法
- iOS CAAnimation之CATransition(自定义转场动画)
- iOS动画 CATransition动画
- 再见2014,你好2015
- 开源软件测评方法及工具
- 今天快了好多,不是一点半点的快
- python挑战题 http://www.pythonchallenge.com/pc/def/map.html
- java中的HostnameVerifier接口
- CATransition自定义UIViewController过渡动画
- time_t -> localtime
- ubuntu系统下各个目录的一般作用
- 基于angular生成二维码
- spring 中集成quartz定时器及quartz中cronExpression配置说明
- 我的世界,他人无法理解
- CentOS 7安装配置LEMP(Nginx, MySQL, PHP)
- 下载编译spring-framework源码并导入STS中
- 2011年 使用最新版wampserver搭建 WAMP 平台超简单实用教程