前言:
记录一下,关键帧旋转动画。以后忘记了,方便查找。
关于旋转,首先让我们先来了解一下基本的控件旋转方向。如下图所示:
- 1 对于 iphone 手机来说,画面上下为 y 轴,左右为 x 轴,贯穿屏幕为 z 轴。
- 2 向上,向右,手机的前面分别是各轴的正方向。
清楚了,画面x、y、z的走向,我们以y轴为例,代码如下:
func fanRotationAnim(rotationView: UIView) -> Void { // 1.创建动画 let rotationAnim = CABasicAnimation(keyPath: "transform.rotation.z") // 2.设置动画属性 rotationAnim.fromValue = 0 // 开始角度 rotationAnim.toValue = Double.pi * 2 // 结束角度 rotationAnim.repeatCount = 4 // 重复次数 rotationAnim.duration = 0.3 rotationAnim.autoreverses = false // 动画完成后自动重新开始,默认为NO rotationAnim.isRemovedOnCompletion = false //默认是true,切换到其他控制器再回来,动画效果会消失,需要设置成false,动画就不会停了 rotationView.layer.add(rotationAnim, forKey: nil) // 给需要旋转的view增加动画 }
旋转示图就不放上去了。