iOS CAAnimation创建的一些keyPath总结如下:
CATransform3D相关:
旋转:transform.rotation、transform.rotation.x、transform.rotation、transform.rotation.z
缩放:transform.scale、transform.scale.x、transform.scale.y、transform.scale.z
平移:transform.translation、transform.translation.x、transform.translation.y、transform.translation.z
平面:
改变中心点位置:position、position.x、position.y
改变Frame相关:bounds.size、bounds.size.width、bounds.size.height、bounds.origin.x、bounds.origin.y
阴影:
阴影颜色:shadowColor
偏移量CGSize:shadowOffset
阴影透明度:shadowOpacity
阴影圆角:shadowRadius
其他:
圆角:cornerRadius
边框 :borderWidth
透明度 :opacity
背景色:backgroundColor
常用的动画对象及类图结构
基础动画: CABasicAnimation
关键帧动画: CAKeyframeAnimation
转场动画: CATransition
弹性动画: CASpringAnimation
动画组合: CAAnimationGroup
具体的类图如下(通过OmniGraffle工具生成,很好用的一款工具,可直接拖入项目或者framework生成):
目前使用过程中的一些问题记录
1、有动画点击闪退问题
需求:给一个cell中的背景图片做一个循环缩放的动画
let scaleAnimation