CABasicAnimation的便利初始化程序init(keyPath :)的值

时间:2017-08-23 18:28:50

标签: swift swift3 core-animation cabasicanimation

我正在使用CABasicAnimation进行图层动画。在便利初始化程序init(keyPath :)中我指定了我想要设置动画的值,但我主要是直观地进行。我的意思是,我知道它应该为图层的position.x设置动画,例如,我使用该值。但是我在哪里可以找到完整的值列表?我查看了初始化程序和CABasicAnimation的文档,并找到了一些值的例子。

1 个答案:

答案 0 :(得分:2)

您要查找的资源是Key-Value Coding Extensions page of the Core Animation Programming Guide

CGPointCGSizeCGRectCATransform3D类型的属性进行了添加。

CGPoint

对于点属性,您可以使用.x.y。例如:

"position.x" // use a number

CGSize

对于尺寸属性,您可以使用.width.height。例如:

"shadowOffset.height" // use a number

CGRect

对于矩形属性,您可以使用originsize,以及这些属性的点和大小添加。例如:

"bounds.origin.x"  // use a number
"frame.size.width" // use a number
"frame.origin"     // use a point

CATransform3D

核心动画转换属性添加了scale.x.y.z),rotation.x,{{1} }},.y)和.ztranslation.x.y)。例如:

.z

您也可以使用"transform.rotation.z" // use a number "transform.translation.x" // use a number 作为在所有轴上均匀缩放的数字,.scale作为围绕z轴旋转的数字(与.rotation相同),以及rotation.z作为沿x轴和y轴平移的大小。