zoukankan      html  css  js  c++  java
  • iOS开发-核心动画(Core Animation)

    一、简单介绍

    • Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。
    • Core Animation是跨平台的,可以用在Mac OS X和iOS平台。
    • Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。
    • 要注意的是,Core Animation是直接作用在CALayer上的,并非UIView。(CALayer点击此处

    二、Core Animation的使用步骤

    1. 初始化一个CAAnimation对象,并设置一些动画相关属性
    2. 通过调用CALayer的addAnimation:forKey:方法增加CAAnimation对象到CALayer中,这样就能开始执行动画了
    3. 通过调用CALayer的removeAnimationForKey:方法可以停止CALayer中的动画

    三、CAAnimation

      CAAnimation是所有动画类的父类,是个抽象类,不能使用,应该使用它的具体子类(子类中包含更加丰富的动画属性)

      其继承结构如下图:

        

      属性解析:(红色代表来自CAMediaTiming协议的属性)

      duration:动画的持续时间

      repeatCount:动画的重复次数

      repeatDuration:动画的重复时间

      removedOnCompletion:默认为YES,代表动画执行完毕后就从图层上移除,图形会恢复到动画执行前的状态。如果想让图层保持显示动画执行后的状态,那就设置为NO,不过还要设置fillMode为kCAFillModeForwards

      fillMode:决定当前对象在非active时间段的行为.比如动画开始之前,动画结束之后

      beginTime:可以用来设置动画延迟执行时间,若想延迟2s,就设置为CACurrentMediaTime()+2,CACurrentMediaTime()为图层的当前时间

      timingFunction:速度控制函数,控制动画运行的节奏

      delegate:动画代理

  • 相关阅读:
    PHP创建socket服务
    linux配置PS1
    几个常用的linux命令
    MongoDB的分片集群搭建
    django-admin 配置
    django使用mysql数据库
    Django知识
    docker 监控之 cadvisor
    shell 拾遗
    shell 基数数值方法
  • 原文地址:https://www.cnblogs.com/caofutao/p/4842889.html
Copyright © 2011-2022 走看看