我正在使用CABasicAnimation进行图层动画。在便利初始化程序init(keyPath :)中我指定了我想要设置动画的值,但我主要是直观地进行。我的意思是,我知道它应该为图层的position.x设置动画,例如,我使用该值。但是我在哪里可以找到完整的值列表?我查看了初始化程序和CABasicAnimation的文档,并找到了一些值的例子。
答案 0 :(得分:2)
您要查找的资源是Key-Value Coding Extensions page of the Core Animation Programming Guide。
对CGPoint
,CGSize
,CGRect
和CATransform3D
类型的属性进行了添加。
CGPoint
对于点属性,您可以使用.x
和.y
。例如:
"position.x" // use a number
CGSize
对于尺寸属性,您可以使用.width
和.height
。例如:
"shadowOffset.height" // use a number
CGRect
对于矩形属性,您可以使用origin
和size
,以及这些属性的点和大小添加。例如:
"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
)和.z
(translation
,.x
,.y
)。例如:
.z
您也可以使用"transform.rotation.z" // use a number
"transform.translation.x" // use a number
作为在所有轴上均匀缩放的数字,.scale
作为围绕z轴旋转的数字(与.rotation
相同),以及rotation.z
作为沿x轴和y轴平移的大小。