美文网首页
核心动画

核心动画

作者: 英雄出少年 | 来源:发表于2019-04-17 23:30 被阅读0次

Core Animation简介
Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API
Core Animation可以用在Mac OS X和iOS平台
Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程
Core Animation是直接作用在CALayer上的,并非UIView

核心动画继承结构

image.png

核心动画中所有类都遵守CAMediaTiming协议
CAAnaimation是个抽象类,不具备动画效果,必须用它的子类才有动画效果
CATransition是转场动画,界面之间跳转都可以用转场动画
CAPropertyAnimation也是个抽象类,本身不具备动画效果,只有子类才有那两个子类了,CABasicAnimation和CAKeyframeAnimation
CABasicAnimation基本动画,做一些简单效果
CAKeyframeAnimation帧动画,做一些连续的流畅的动画
动画简介


image.png

动画填充模式


image.png

动画速度控制函数


image.png

动画代理方法


image.png

基本动画


image.png

帧动画


image.png

动画组


image.png

转场动画


image.png

转场动画过渡效果


image.png

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

基础动画(CABasicAnimation)简单应用

image.png

心跳效果

image.png

帧动画(CAKeyframeAnimation)
非根层做核心动画

image.png

围绕路径做核心动画


image.png

转场动画(CATransition)


image.png

动画组(CAAnimationGroup)


image.png

UIView和核心动画的区别


image.png

相关文章

  • IOS 核心动画CoreAniamation总结

    iOS 核心动画是基于CALayer层的动画,UIView动画是系统对核心动画的封装,核心动画相对UIView来说...

  • iOS基础 - 核心动画(转)

    iOS基础 - 核心动画 一、核心动画 l核心动画基本概念 l基本动画 l关键帧动画 l动画组 l转场动画 lCo...

  • iOS核心动画高级技巧 - 8

    iOS核心动画高级技巧 - 1iOS核心动画高级技巧 - 2iOS核心动画高级技巧 - 3iOS核心动画高级技巧 ...

  • iOS动画(Core Animation)

    1.核心动画(Core Animation):强大的动画API 核心动画所在的位置如下图 核心动画位于UIKit的...

  • IOS 常用动画的实现方式整理

    一、CoreAnimation(核心动画) 1.核心动画介绍 1.什么是核心动画 Core Animation可以...

  • UIview动画和核心动画的区别

    UIView和核心动画的区别 核心动画只能添加到CALayer,UIView没有办法使用核心动画 核心动画一切都是...

  • iOS-核心动画

    前言:核心动画的基础知识,包括基本动画、帧动画、转场动画相关知识。 一、核心动画(Core Animation) ...

  • iOS面试个人总结(1)

    动画 1.UIView动画与核心动画的区别? 核心动画只作用在layer. 核心动画修改的值都是假像.它的真实位置...

  • 再来看看动画

    动画一般有:UIKit动画和CoreAnimation(核心)动画 下面主要是核心动画的内容:http://www...

  • 一头扎进iOS核心动画(一)

    记录一下学习的笔记 核心动画 核心动画基本概念 基本动画 关键帧动画 动画组 转场动画 Core Animatio...

网友评论

      本文标题:核心动画

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