动画

作者: 程一刀 | 来源:发表于2019-02-22 14:46 被阅读0次

1.CABasicAnimation 

    // 1.创建核心动画

    CABasicAnimation *anima =[CABasicAnimation animation];

    // 1.1告诉系统要执行什么样的动画

    anima.keyPath = @"position";

    //设置通过动画将layer从哪

    //    anima.fromValue =[NSValue valueWithCGPoint:CGPointMake(0,0)];

    //到哪(到指定的位置)

    anima.toValue =[NSValue valueWithCGPoint:CGPointMake(200,300)];

    //    在当前位置的基础上增加多少

    //    anima.byValue =[NSValue valueWithCGPoint:CGPointMake(0,300)];

    //设置动画时间

    anima.duration = 1;

    // 1.2设置动画执行完毕之后不删除动画

    anima.removedOnCompletion = NO;

    // 1.3设置保存动画的最新状态

    anima.fillMode = kCAFillModeForwards;

    // 2.添加核心动画到Layer

    [self.myLayer addAnimation:anima forKey:nil];

2.CAKeyframeAnimation 

    // 1.创建核心动画

    CAKeyframeAnimation  *keyAnima =[CAKeyframeAnimation animation];

    keyAnima.keyPath = @"transform.rotation";

    //度数/ 180 * M_PI

    keyAnima.values = @[@(-angle2Radian(4)),@(angle2Radian(4)),@(-angle2Radian(4))];

    keyAnima.removedOnCompletion = NO;

    keyAnima.fillMode = kCAFillModeForwards;

    keyAnima.duration = 0.1;

    //设置动画重复的次数

    keyAnima.repeatCount = MAXFLOAT;

    // 2.添加核心动画

    [self.iconView.layer addAnimation:keyAnima forKey:nil];

3.CATransition

    // 1.创建核心动画

    CATransition *ca =[CATransition animation];

    // 1.1动画过渡类型

    ca.type = @"cube";

    // 1.2动画过渡方向

    ca.subtype =  kCATransitionFromRight;

    // 1.3动画起点(在整体动画的百分比)

//    ca.startProgress = 0.5;

    ca.endProgress = 0.5;

    //动画时间

    ca.duration = 1;

    // 2.添加核心动画

    [self.iconView.layer addAnimation:ca forKey:nil];

    //组动画

   4. CAAnimationGroup *groupAnima =[CAAnimationGroup animation];

    groupAnima.animations = @[a1,a2,a3];

    groupAnima.duration = 2;

    groupAnima.fillMode = kCAFillModeForwards;

    groupAnima.removedOnCompletion = NO;

    groupAnima.delegate = self;

    [self.iconView.layer addAnimation:groupAnima forKey:nil];

5.UIView动画

相关文章

  • Android回顾--(十六) 动画简析

    动画: 补间动画(Tween动画) 帧动画(Frame动画) 属性动画(Property动画) 补间动画 特点: ...

  • 在山西太原,做个二维动画需要哪些制作流程?

    二维动画有哪些类型? flash动画,课件动画,mg动画,ae动画,GIF动画,手绘动画,网页动画,企业动画,宣传...

  • Android 动画

    【Android 动画】 动画分类补间动画(Tween动画)帧动画(Frame 动画)属性动画(Property ...

  • 动画学习

    动画 分为 组动画,属性动画,渐变动画,其中属性动画包括 普通动画和关键帧动画,其他动弹动画,动画层分为 pres...

  • Android动画

    Android动画分类: 视图动画:补间动画、逐帧动画 属性动画 视图动画 补间动画 可以在xml中定义动画,然后...

  • iOS动画

    iOS动画-从UIView动画说起iOS动画-Transform和KeyFrame动画iOS动画-layout动画...

  • Android动画之视图动画

    分类 Android动画主要包括视图动画和属性动画。视图动画包括Tween动画和Frame动画。Tween动画又包...

  • Android 动画

    android动画分为三种 帧动画,视图动画(补间动画),属性动画逐帧动画 视图动画 属性动画 Window和A...

  • android动画

    动画: 分类:分为视图动画和属性动画,其中视图动画又分为补间动画和逐帧动画。补间动画又分为平移动画、缩放动画、旋转...

  • Android中的动画概述

    动画可以分为三类:View动画,帧动画,属性动画。 一、View动画 1.View动画包括四种:平移动画,缩放动画...

网友评论

      本文标题:动画

      本文链接:https://www.haomeiwen.com/subject/amreyqtx.html