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麦子阅读 3,833评论 5 10
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 6,612评论 4 25
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 155,712评论 23 678
  • 项羽 二千年前的垓下歌 没有散开 还缭绕着一个顶天立地的男人 血性的结尾 书写英雄的本真 ...
    王河阅读 352评论 0 4
  • 最近这个80后有些烦,一个老头有事没事就要恐吓他一下,搞个核爆发个导弹被批斗也就算了,开个什么大会,什么都不干还要...
    悦诚小盏阅读 679评论 0 0