有哪些属性可以被动画
好多有关CAAnimation的文章中,都设定了一个KeyPath,但是很少有文章具体提到了所有可以被Animation的属性,而苹果官方文档中也没有明确给出目录,而是把链接放在Core Animation Basics段落 Layer-Based Animations 的最后, trigger animations, see Animatable Properties 提到了可以做动画的所有属性
属性列表
- anchorPoint
- backgroundColor
- backgroundFilters
- borderColor
- borderWidth
- bounds
- compositingFilter
- contents
- contentsRect
- cornerRadius
- doubleSided
- filters
- frame
- hidden
- mask
- masksToBounds
- opacity
- position
- shadowColor
- shadowOffset
- shadowOpacity
- shadowPath
- shadowRadius
- sublayers
- sublayerTransform
- transform
- zPosition
其中比较特殊的是
- doubleSided : 不会自带隐式动画,必须显式声明
- compositingFilter、backgroundFilters: 可以使用于CATransition动画
- frame: 这个属性不能被做动画,可以做动画的是 bounds 和 position