Swift - 旋转动画

2019-06-15  本文已影响0人  麦穗0615

前言:
记录一下,关键帧旋转动画。以后忘记了,方便查找。

关于旋转,首先让我们先来了解一下基本的控件旋转方向。如下图所示:

  • 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增加动画
    }

旋转示图就不放上去了。

上一篇 下一篇

猜你喜欢

热点阅读