IOS开发CAKeyframeAnimation的基本使用与keypath的列举
2015-12-25 00:00
495 查看
CAKeyframeAnimation跟CABasicAnimation的区别是:CABasicAnimation只能从一个数值(fromValue)变到另一个数值(toValue),而CAKeyframeAnimation会使用一个NSArray保存这些数值
- (void)value { CAKeyframeAnimation *anim = [CAKeyframeAnimation animation]; // 设置动画属性 anim.keyPath = @"position"; NSValue *v1 = [NSValue valueWithCGPoint:CGPointZero]; NSValue *v2 = [NSValue valueWithCGPoint:CGPointMake(160, 160)]; NSValue *v3 = [NSValue valueWithCGPoint:CGPointMake(270, 0)]; anim.values = @[v1,v2,v3]; anim.duration = 2; [_redView.layer addAnimation:anim forKey:nil]; } -(void)path { CAKeyframeAnimation *anim = [CAKeyframeAnimation animation]; // 设置动画属性 anim.keyPath = @"position"; UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0, 0, 200, 200)]; anim.path = path.CGPath; anim.duration = 0.25; // 取消反弹 anim.removedOnCompletion = NO; anim.fillMode = kCAFillModeForwards; anim.repeatCount = MAXFLOAT; [_redView.layer addAnimation:anim forKey:nil]; }
keyPath可以使用的key #define angle2Radian(angle) ((angle)/180.0*M_PI) transform.rotation.x 围绕x轴翻转 参数:角度 angle2Radian(5) transform.rotation.y 围绕y轴翻转 参数:同上 transform.rotation.z 围绕z轴翻转 参数:同上 transform.rotation 默认围绕z轴 transform.scale.x x方向缩放 参数:缩放比例 1.5 transform.scale.y y方向缩放 参数:同上 transform.scale.z z方向缩放 参数:同上 transform.scale 所有方向缩放 参数:同上 transform.translation.x x方向移动 参数:x轴上的坐标 100 transform.translation.y x方向移动 参数:y轴上的坐标 transform.translation.z x方向移动 参数:z轴上的坐标 transform.translation 移动 参数:移动到的点 (100,100) opacity 透明度 参数:透明度 0.5 backgroundColor 背景颜色 参数:颜色 (id)[[UIColor redColor] CGColor] cornerRadius 圆角 参数:圆角半径 5 borderWidth 边框宽度 参数:边框宽度 5 bounds 大小 参数:CGRect contents 内容 参数:CGImage contentsRect 可视内容 参数:CGRect 值是0~1之间的小数 hidden 是否隐藏 position shadowColor shadowOffset shadowOpacity shadowRadius
相关文章推荐
- IOS单例模式(Singleton)
- IOS中scrollsToTop问题小结
- iOS中Bitcode的介绍及配置
- 捕获异常崩溃日志(iOS)
- iOS 基本图形的绘制 基于bitmap 位图
- IOS美图秀秀(滤镜和涂鸦)和 添加阴影功能
- iOS基础之OC:对象作为对象方法的参数
- iOS开发——单例的实现与使用
- ios程序中的内存分配 栈区堆区全局区
- iOS百度地图开发中遇到的问题
- IOS里的TaggedPointer[NSNumber篇]
- IOS里的TaggedPointer[NSString篇]
- iOS---导航条的一些设置
- 越狱开发:用iosOpenDev配置越狱开发环境 编写第一个hello world
- iOS 计算某个时间到现在是多少月/天/时的代码
- 使用System Sound Services 播放音效(最简单,比较底层),调用AudioServicesPlaySystemSound()
- iOS开发记录——点击输入框上移屏幕,点击空白处隐藏键盘
- ios 尺寸
- 【iOS】怎样推断文本文件的字符编码格式
- iOS上---预览本地ppt,word ,excel,pdf文件