iOS动画:Core Animation

2020-07-28  本文已影响0人  iOS猿_员

1. 介绍

2. 支持的平台

3. Core Animation 的继承结构图

下面盗用了一张网络上的图片用来解释继承结构。

黄色的区块是常用的属性、方法或者需要遵守的协议,灰色的是名称。

其中CAAnimationGroup、CABasicAnimation、CAKeyFramkeAnimation咱们会在下次更新中写一些小例子。

4. 常见属性和使用步骤

4.1 使用步骤

通常分成三部完成:
1,创建核心动画对象;
2,设置动画属性;
3,添加到要作用的layer上。
就想把大象放进冰箱需要三步一样。哈哈~

4.2 常用属性

就是咱们上面图片中的小黄图显示的。

4.3 animationWithKeyPath中,常用的keyPath

属性名称 类型 作用
transform.rotation.x CGFloat或float 绕X轴坐标旋转 角度
transform.rotation.y CGFloat或float 绕Y轴坐标旋转 角度
transform.rotation.z CGFloat或float 绕Z轴坐标旋转 角度
transform.rotation CGFloat或float 作用与transform.tation.z一样
---- ---- ----
transform.scale CGFloat 整个layer的比例
transform.scale.x CGFloat x轴坐标比例变化
transform.scale.y CGFloat y轴坐标比例变化
transform.scale.z CGFloat z轴坐标比例变化
---- ---- ----
transform.translation CGMutablePathRef 整个layer的xyz轴都进行移动
transform.translation.x CGMutablePathRef 横向移动
transform.translation.y CGMutablePathRef 纵向移动
transform.translation.z CGMutablePathRef 纵深移动
---- ---- ----
opacity CGFloat 透明度,闪烁等动画用 。范围是0~1
backgroundColor CGColor 背景颜色
cornerRadius CGFloat 圆角

4.4 动画填充模式

    keyArc.calculationMode = kCAAnimationPaced;

4.5 速度控制函数

    keyArc.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];

是不是确实很枯燥?但是这条路本身就是大部分时间都很枯燥的啦~想逃也逃不掉。

这些属性和方法也的确记不住,所以这一篇其实也就是自己总结整理了一下。以后再用的时候,看看自己总结的就好了。省得每次用的时候还要再去看一下文档或者搜索了。

结语

以上就是这篇文章的全部内容了,希望本文的内容对大家具有一定的参考学习价值,同时欢迎大家进入小编交流群:937194184,一起交流学习,谢谢大家的支持

收录:原文地址

上一篇 下一篇

猜你喜欢

热点阅读