IOS开发CAKeyframeAnimation的基本使用与keypath的列举

2019独角兽企业重金招聘Python工程师标准>>> 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/295605.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

少女为什么会身上香香的?

1 一旦接受这个设定苏打窃瓦辛格(via.煎甜担担面)▼2 有被冒犯到▼3 哈哈哈哈哈▼4 就差了难忘今宵▼5 还是挺在理的▼6 欣慰中带着点点悲伤▼7 原来是你的错▼8 哈哈哈哈哈▼你点的每个赞,我都认真当成了喜欢

Android之Android Studio三种方式导入外部资源 以及 报错处理

Android Studio三种方式导入外部资源 以及 报错处理 android studio提供了三种方式导入外部资源: 1. Library dependency – 在线添加、需联网下载 、 2. File dependency – 从本地添加一些jar包(要先将jar包</

linux系统服务设置命令--chkconfig命令参数及用法详解

chkconfig(check config) 功能说明&#xff1a;chkconfig命令主要用来更新&#xff08;启动或停止&#xff09;和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务&#xff0c;它只是简单的改变了符号连接。 语  法&#xff1a;chkconfig [--add][--…

android飞翔的小鸟游戏素材包_开心消消乐×愤怒的小鸟:为开心而战

手机里总有那么一些游戏&#xff0c;是你一旦不小心打开&#xff0c;就完全停不下来的。在这份“一直玩一直爽游戏清单”里&#xff0c;绝对少不了开心消消乐和愤怒的小鸟的身影。神奇的是&#xff0c;在2020的夏天&#xff0c;它们合体了&#xff01;在接到开心消消乐的brief时…

查看Nginx,Apache,lighttpd,Mysql,Php的编译参数

查看一些常见服务的在编译安装时的参数&#xff1a; 1.Nginx 编译安装时的参数 [roottest ~]# /usr/local/nginx/sbin/nginx -V nginx version: nginx/0.7.65 built by gcc 4.1.2 20080704 (Red Hat 4.1.2-48) TLS SNI support disabled configure arguments: --userwww --grou…

使用原生js写ajax

// 使用原生js 封装ajax // 兼容xhr对象 function createXHR(){if(typeof XMLHttpRequest ! "undefined"){ // 非IE6浏览器return new XMLHttpRequest();}else if(typeof ActiveXObject ! "undefined"){ // IE6浏览器var version ["MSXML2.XMLHttp…

RabbitMQ 处理过慢,原来是一个 SQL 缓存框架导致的 GC 频繁触发

一&#xff1a;背景 1. 讲故事上个月底&#xff0c;有位朋友微信找到我&#xff0c;说他的程序 多线程处理 RabbitMQ 时过慢&#xff0c;帮忙分析下什么原因&#xff0c;截图如下&#xff1a;这问题抛出来&#xff0c;有点懵逼&#xff0c;没说CPU爆高&#xff0c;也没说内存泄…

3部世界顶级宇宙纪录片,献给对宇宙万物充满好奇的你~

全世界只有3.14 % 的人关注了爆炸吧知识宇宙深邃美丽&#xff0c;是黑夜的荧光&#xff0c;是夏天里冒着凉气的西瓜&#xff0c;总是诱人地勾起一代又一代人探索的欲望。对于宇宙思索与探索&#xff0c;人类的脚步从未停止。正是人类对宇宙的好奇&#xff0c;撑起了人类发展的大…

二元函数偏导数公式_偏导数计算公式大全

如果函数f(x)在(a,b)中每一点处都可导,则称f(x)在(a,b)上可导,则可建立f(x)的导函数,简称导数。以下是小学生作文网小编给大家提供的导数公式大全,快来看看吧!导数的定义:当自变量的增量... 2018-12-29 阅读全文 >> 导数公式大全-偏导数基本公式大全_营销/活动策划_计…

在.net 4.0程序中使用TPL Dataflow

今天写了一个小程序&#xff0c;用到了TPL Dataflow&#xff0c;结果在部署的时候发现了一个问题&#xff1a;客户的服务器中有win2003的机器&#xff0c;2003是不支持.net 4.5的&#xff0c;但TPL Dataflow却只能在.net 4.5的程序上使用。 在网上搜了一下&#xff0c;MSDN论坛…

Android之平时遇见的异常和错误总结(不断更新)

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程 安卓错误经验累积 1、当出现下面错误时候 08-21 03:43:16.679: E/AndroidRuntime(1087): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.…

【20120517】【早晨】

今天早上没去GIS程序设计的实验&#xff0c;窝在寝室准备看图论和汇编。。。不多说了&#xff0c;现在开始~~

OC类

2019独角兽企业重金招聘Python工程师标准>>> OC语言的一个类分为两个文件一个.h&#xff0c;一个.m&#xff0c;.h为头文件用来添加实例变量和方法声明。.m文件里面写入方法的实现 .h一般如下 interface 类名:父类 属性声明 方法声明 end .m一般如下 implementation…

06Prism WPF 入门实战 - Log控件库

1.概要源码及PPT地址&#xff1a;https://github.com/JusterZhu/wemail视频地址&#xff1a;https://www.bilibili.com/video/BV1KQ4y1C7tg?share\sourcecopy\web本章分为以下几个部分来了解&#xff1a;Part1 日志Part1.1 全局异常捕捉Part1.2 DumpPart2 引入控件库2.详细内容…

天冷打字全靠抖?!桌面暖手宝,体验10s速热,温暖升级,冬天有TA就够了

▲点击查看没有一丝丝防备&#xff0c;冷空气说来就来了~无论是寒风猛烈的北方&#xff0c;还是湿冷又没有暖气的南方&#xff0c;对于上班族来说&#xff0c;冬天最痛苦的事情莫过于哆哆嗦嗦在工位码字了&#xff01;冷风侵袭无处不在&#xff0c;备上个暖手袋&#xff0c;根本…

试题导入mysql乱码_解决Mysql导入乱码问题

解决Mysql导入乱码问题方法一: 通过增加参数 –default-character-set utf8 解决乱码问题C:\Users\Administrator>mysql -uroot -p yktgl < F:\YIKATONG\application\gl.sql --default-character-setutf8方法二: 在命令行导入乱码解决1.mysql>use gl;2.mysql> set…

心的影子

我相信命理&#xff0c;但我不相信在床脚钉四个铜钱就可以保证婚姻幸福、白首偕老。 我相信风水&#xff0c;但我不相信挂一个风铃、摆一个鱼缸就可以使人财运亨通、官禄无碍。 我相信人与环境中有一些神秘的对应关系&#xff0c;但我不相信一个人走路时先跨走左脚或右脚就可以…

设计模式-Factory Method Pattern

为什么80%的码农都做不了架构师&#xff1f;>>> 一、 工厂方法&#xff08;Factory Method&#xff09;模式 工厂方法&#xff08;FactoryMethod&#xff09;模式是类的创建模式&#xff0c;其用意是定义一个创建产品对象的工厂接口&#xff0c;将实际创建工作推迟…

IoTSharp 2.0 发布

你站在桥上看风景&#xff0c;看风景人在楼上看你。明月装饰了你的窗子&#xff0c;你装饰了别人的梦。喜欢这首诗是因为觉得开源造福了我&#xff0c;我也在尝试贡献自己的力量&#xff0c; 成就他人的同时&#xff0c; 也成就了自己&#xff0c; 贡献开源事业的同时&#xff…

oracle监听

原理 客户端向服务器端发送连接请求&#xff0c;监听器监听到客户端德连接请求监听器监听到客户端德连接请求后&#xff0c;把客户端德连接请求交给数据库服务器处理客户端和服务器端建立连接&#xff0c;连接建立后&#xff0c;服务器端和客户端直接通信&#xff0c;而不再需要…