博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS开发CAKeyframeAnimation的基本使用与keypath的列举
阅读量:5952 次
发布时间:2019-06-19

本文共 1889 字,大约阅读时间需要 6 分钟。

hot3.png

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

转载于:https://my.oschina.net/u/2532565/blog/551227

你可能感兴趣的文章
ONVIFclient搜索设备获取rtsp地址开发笔记(精华篇)
查看>>
关于spring-data-jpa的排序问题
查看>>
水滴状的自己定义视图,让您摆脱单调的Dialog
查看>>
名不正则言不顺,言不顺则事不成
查看>>
zookeeper 四字命令的使用
查看>>
IntelliJ中的main函数、for循环、System.out.println()快捷键
查看>>
Android OpenSL ES 开发:Android OpenSL 录制 PCM 音频数据
查看>>
linux每日命令(13):more命令
查看>>
WebSocket学习与使用
查看>>
Logistic Regression
查看>>
防止sql注入:替换危险字符
查看>>
.net 获取 存储过程的输出参数
查看>>
eclipse+webservice开发实例
查看>>
Eclipse导入Android项目的方法(转)
查看>>
真武汤
查看>>
live555直播
查看>>
转载:JS进度条
查看>>
面向切面编程(AOP)的理解
查看>>
【转】远程桌面 剪切板复制文件失效解决方法
查看>>
SQL Server差异备份的备份/还原原理
查看>>