Swift cabasicaniation的便利初始值设定项init(keyPath:)的值

Swift cabasicaniation的便利初始值设定项init(keyPath:)的值,swift,swift3,core-animation,cabasicanimation,Swift,Swift3,Core Animation,Cabasicanimation,我正在使用CABasicAnimation进行层动画。在便利初始值设定项init(keyPath:)中,我指定了要设置动画的值,但我主要是凭直觉来设置动画的。我的意思是,我知道它应该动画层的位置,例如,x,所以我使用那个值。但是在哪里可以找到完整的值列表呢?我查看了初始化器和cabasicanitation的文档,只找到了一些值的示例。您要查找的资源是 对于类型CGPoint、CGSize、CGRect和cattransferorm3d的属性,有一些添加项 CGPoint 对于点特性,可以使用

我正在使用CABasicAnimation进行层动画。在便利初始值设定项init(keyPath:)中,我指定了要设置动画的值,但我主要是凭直觉来设置动画的。我的意思是,我知道它应该动画层的位置,例如,x,所以我使用那个值。但是在哪里可以找到完整的值列表呢?我查看了初始化器和cabasicanitation的文档,只找到了一些值的示例。

您要查找的资源是

对于类型
CGPoint
CGSize
CGRect
cattransferorm3d
的属性,有一些添加项


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

"position.x" // use a number
"shadowOffset.height" // use a number
"transform.rotation.z"    // use a number
"transform.translation.x" // use a number

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

"position.x" // use a number
"shadowOffset.height" // use a number
"transform.rotation.z"    // use a number
"transform.translation.x" // use a number

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

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

CATTransferorM3D
核心动画变换属性增加了缩放(
.x
.y
.z
),
旋转(
.x
.y
.z
)和翻译(
.x
.y
.z
)。例如:

"position.x" // use a number
"shadowOffset.height" // use a number
"transform.rotation.z"    // use a number
"transform.translation.x" // use a number

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

谢谢。这就是我要找的!