iOS开发——动画编程Swift篇&(五)CAKeyframeAnimation

CAKeyframeAnimation

 1     //CAKeyframeAnimation-关键针动画
 2     @IBAction func cakFly()
 3     {
 4         let animation = CAKeyframeAnimation(keyPath: "position")
 5
 6         //设置5个位置点
 7         let p1 = CGPointMake(0.0, 0.0)
 8         let p2 = CGPointMake(320, 0.0)
 9         let p3 = CGPointMake(0, 460.0)
10         let p4 = CGPointMake(320.0, 460.0)
11         let p5 = CGPointMake(160.0, 200.0)
12
13         //赋值
14         animation.values = [NSValue(CGPoint: p1),NSValue(CGPoint: p2),NSValue(CGPoint: p3),NSValue(CGPoint: p4),NSValue(CGPoint: p5)]
15
16
17         //每个动作的 时间百分比
18         animation.keyTimes = [NSNumber(float: 0.0),NSNumber(float: 0.4),NSNumber(float: 0.6),NSNumber(float: 0.8),NSNumber(float: 1.0)]
19
20         animation.delegate = self
21         animation.duration = 5.0
22
23         self.testImageView.layer.addAnimation(animation, forKey: "Image-Fly")
24     }
25
26     //动画代理
27     override func animationDidStart(anim: CAAnimation!)
28     {
29         //动画开始
30     }
31
32    override func animationDidStop(anim: CAAnimation!, finished flag: Bool)
33     {
34         //动画结束
35     }
时间: 2024-10-20 21:37:17

iOS开发——动画编程Swift篇&(五)CAKeyframeAnimation的相关文章

iOS开发——动画编程Swift篇&(三)CATransition动画

CATransition动画 1 // MARK: - CATransition动画 2 3 // /* 动画样式 */ 4 // let kCATransitionFade: NSString! //翻页 5 // let kCATransitionMoveIn: NSString! //弹出 6 // let kCATransitionPush: NSString! //推出 7 // let kCATransitionReveal: NSString! //移出 8 // 9 // /*

iOS开发——动画编程Swift篇&(一)UIView基本动画

UIView基本动画 1 // MARK: - UIView动画 ------------------------------------- 2 3 // MARK: - UIView动画-淡入 4 @IBAction func simpleAnimationFadeIn() 5 { 6 UIView.beginAnimations(nil, context: nil) 7 UIView.setAnimationDuration(2.0)//设置动画时间 8 testImageView.alph

iOS开发——动画编程Swift篇&(二)UIView转场动画

UIView转场动画 1 // MARK: - UIView动画-过度动画 2 var redView:UIView? 3 var blueView:UIView? 4 5 // enum UIViewAnimationTransition : Int { 6 // 7 // case None 8 // case FlipFromLeft 9 // case FlipFromRight 10 // case CurlUp 11 // case CurlDown 12 // } 13 14 //

iOS开发——动画编程Swift篇&(四)CABasicAnimation动画

CABasicAnimation动画 1 //CABasicAnimation-不透明度 2 @IBAction func cabOpacity() 3 { 4 let animation = CABasicAnimation(keyPath: "opacity") 5 6 animation!.fromValue = 1.0 7 animation!.toValue = 0.0 8 animation.duration = 3.0 9 self.testImageView.layer

iOS开发——图形编程Swift篇&CAShapeLayer实现圆形图片加载动画

CAShapeLayer实现圆形图片加载动画 几个星期之前,Michael Villar在Motion试验中创建一个非常有趣的加载动画. 下面的GIF图片展示这个加载动画,它将一个圆形进度指示器和圆形渐现动画结合.这个组合的效果有趣,独一无二和有点迷人. 这个教程将会教你如何使用Swift和Core Animatoin来重新创建这个效果.让我们开始吧! 基础 首先下载这个教程的启动项目,然后编译和运行.过一会之后,你应该看到一个简单的image显示: 这 个启动项目已经预先在恰当的位置将view

iOS开发——动画编程OC篇&(五)动画组

一:组动画简单说明 CAAnimation的子类,可以保存一组动画对象,将CAAnimationGroup对象加入层后,组中所有动画对象可以同时并发运行 属性解析: animations:用来保存一组动画对象的NSArray 默认情况下,一组动画对象是同时运行的,也可以通过设置动画对象的beginTime属性来更改动画的开始时间 二:分组动画代码示例 代码: 1 #import "YYViewController.h" 2 3 @interface YYViewController (

iOS开发——网络编程Swift篇&(五)同步Post方式

同步Post方式 1 // MARK: - 同步Post方式 2 func synchronousPost() 3 { 4 //创建NSURL对象 5 var url:NSURL! = NSURL(string: "http://m.weather.com.cn/data/101010100.html") 6 7 //创建请求对象 8 var request : NSMutableURLRequest = NSMutableURLRequest(URL: url, cachePolic

iOS开发——动画编程OC篇&总结

动画总结 iOS 动画Animation详解, UIView动画(UIView属性动画,UIViewTransition动画,UIView Block动画),CALayer动画(CABasicAnima, CAKeyframeAnimation, CATransition, CAAnimationGroup) 1 iOS 动画Animation详解, UIView动画(UIView属性动画,UIViewTransition动画,UIView Block动画),CALayer动画(CABasicA

iOS开发——动画编程OC篇&(一)基本动画

基本动画 一.简单介绍 Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍.也就是说,使用少量的代码就可以实现非常强大的功能. Core Animation是跨平台的,可以用在Mac OS X和iOS平台. Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程.不阻塞主线程,可以理解为在执行动画的时候还能点击(按钮). 要注意的是,Core Animation是直接作用在CALayer上的,