zoukankan      html  css  js  c++  java
  • 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))
    }
    
  • 相关阅读:
    UVa 11389
    uva 1418
    uva 10905 Children's Game
    uva 471
    UVA 1508
    Uva120 Stacks of Flapjacks
    UVA 10020 Minimal coverage
    UVA434
    UVa 311
    决策树算法
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/6375054.html
Copyright © 2011-2022 走看看