• Swift3.0为视图添加旋转动画_CABasicAnimation


    Swift2.3:
    //创建旋转动画
    let anim = CABasicAnimation(keyPath: "transform.rotation")
    //旋转角度
    anim.toValue = 1 * M_PI
    //旋转指定角度需要的时间
    anim.duration = 1
    //旋转重复次数
    anim.repeatCount = MAXFLOAT
    //动画执行完后不移除
    anim.removedOnCompletion = true
    //将动画添加到视图的laye上
    view.layer.addAnimation(anim, forKey: nil)
    //取消动画
    view.layer.removeAllAnimations()
    //这个是旋转方向的动画        
    UIView.animateWithDuration(0.2) { () -> Void in
        //指定旋转角度是180°
        view.transform = CGAffineTransformRotate(view.transform, CGFloat(M_PI))
    }
    
    Swift3.0:
    let anim = CABasicAnimation(keyPath: "transform.rotation")
    anim.toValue = 1 * M_PI
    anim.duration = 1
    anim.repeatCount = MAXFLOAT
    anim.isRemovedOnCompletion = true
    view1.layer.add(anim, forKey: nil)
    view1.layer.removeAllAnimations()
    UIView.animate(withDuration: 0.2) {
        view1.transform = view1.transform.rotated(by: CGFloat(M_PI))
    }
    
  • 相关阅读:
    浅谈流形学习
    变分例子
    变分
    基于深度学习的目标检测技术演进:R-CNN、Fast R-CNN,Faster R-CNN
    模拟退火
    粒子群算法
    JavaEE Tutorials (24)
    洛谷 P2026 求一次函数解析式
    洛谷 P1598 垂直柱状图
    洛谷 P1781 宇宙总统
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/6375054.html
Copyright © 2020-2023  润新知