Swift3.0为视图添加旋转动画_CABasicAnimation
2016-05-01 11:12
549 查看
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)) }
相关文章推荐
- Apple Swift学习教程
- Gifski:一个跨平台的高质量 GIF 编码器
- 介绍 Fedora 上的 Swift
- 模仿动画的放大缩小容器
- C#实现字体旋转的方法
- jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
- 基于jQuery实现的旋转彩圈实例
- Android实现定制返回按钮动画效果的方法
- Android中ViewFlipper的使用及设置动画效果实例详解
- jQuery实现美观的多级动画效果菜单代码
- C++实现一维向量旋转算法
- php判断GIF图片是否为动画的方法
- 使用JavaScript实现旋转的彩圈特效
- jQuery实现动画效果circle实例
- HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
- 浅析JavaScript动画
- js排序动画模拟-插入排序
- javascript+HTML5的Canvas实现Lab单车动画效果
- 基于javascript实现漂亮的页面过渡动画效果附源码下载