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

The values of convenience initializer init(keyPath:) for CABasicAnimation

我正在使用 CABasicAnimation 制作图层动画。在便利初始化器 init(keyPath:) 中,我指定了我想要设置动画的值,但我主要是凭直觉来做的。我的意思是,我知道它应该为层的 position.x 设置动画,例如,所以我使用该值。但是我在哪里可以找到完整的值列表?我检查了初始化程序和 CABasicAnimation 的文档,只找到了一些值示例。

您要查找的资源是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.y.z) 和 translation.x.y.z)。例如:

"transform.rotation.z"    // use a number
"transform.translation.x" // use a number

您也可以只使用 .scale 作为在所有轴上统一缩放的数字,.rotation 作为绕 z 轴旋转的数字(与 rotation.z 相同) , 和 .translation 作为沿 x 轴和 y 轴平移的大小。