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