Swift - 旋转动画

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

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

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

旋转示图就不放上去了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容