swift 一个方法调用实现imageView旋转

给imageView 添加分类,然后直接调用
//开始旋转
imageView. rotate360DegreeWithImageView()
//停止旋转
imageView.stopRotate()

/// imageView 旋转
    ///
    /// - Parameters:
    ///   - duration: 周期 (控制速度:2--10)
    ///   - repeatCount: 次数
    func rotate360DegreeWithImageView(duration:CFTimeInterval , repeatCount :Float ) {
        
        //让其在z轴旋转
        let rotationAnimation  = CABasicAnimation(keyPath: "transform.rotation.z")
        
        //旋转角度
        rotationAnimation.toValue = NSNumber(value:  Double.pi * 2.0 )
        
         //旋转周期
        rotationAnimation.duration = duration;
        
        //旋转累加角度
        rotationAnimation.isCumulative = true;
        
        //旋转次数
        rotationAnimation.repeatCount = repeatCount;
        
        self.layer .add(rotationAnimation, forKey: "rotationAnimation")
        
    }
    //停止旋转
    func stopRotate() {
        
        self.layer.removeAllAnimations()
    }

推荐阅读更多精彩内容

  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 2,794评论 2 11
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 3,986评论 4 21
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 131,548评论 19 559
  • -- iOS事件全面解析 概览 iPhone的成功很大一部分得益于它多点触摸的强大功能,乔布斯让人们认识到手机其实...
    翘楚iOS9阅读 1,696评论 0 12
  • 项羽 二千年前的垓下歌 没有散开 还缭绕着一个顶天立地的男人 血性的结尾 书写英雄的本真 ...
    王河阅读 273评论 0 4