Core Animation核心动画

转载 2016年06月01日 15:26:15

1.核心动画关系:(常用)

 Core <wbr>Animation核心动画

所有核心动画都是从CAAnimation类继承而来的,CAAnimation实现CAMediaTiming协议,提供动画的持续时间,速度,重复的计数。CAAnimation也实现了CAAction协议。
CATransition提供了一个图层变化的过渡效果,可进行fade(淡出),push(推),reveal(显露)图层的内容。
CAAnimationGroup允许一系列动画效果组合在一起形成动画。
CAPropertyAnimation是一个抽象的子类,它支持动画的显示土城的关键路径中指定的属性。
CABasicAnimation简单的为图层属性提供修改。
CAKeyframeAnimation支持关键帧动画,指定的图层属性的关键路径动画,包括动画的每个阶段的价值,以及
关键帧的时间和计时功能的一系列值。
CATransaction是核心动画里面负责协调多个动画原子更新显示操作。包括隐式事务和显示事务。
在图层的动画属性被一个线程修改时,同时该线程下次迭代的时候自动提交修改的时候隐式事务自动创建。
显示事务发生在程序在修改动画属性之前给CATransaction发送一个开始消息,在动画属性修改后提交信息。
2.图层的坐标系(CALayer)
Core <wbr>Animation核心动画


bound.origin为图层的原点。bounds.size=frame.size
(当你设置图层的frame属性的时候,position会根据锚点anchorPoint相应的改变,当你设置图层的
position属性的时候,bounds会根据锚点anchorPoint做相应的改变)。
 Core <wbr>Animation核心动画
CATransform3D的数据结构定义一个同质的三维变换(4x4 CGFloat值的矩阵),用于图层的旋转,缩放,
偏移,歪斜和应用的透视。
 Core <wbr>Animation核心动画
变换函数同时把CATransform3D矩阵转化为CGAffineTransform(仿射)矩阵。
Core <wbr>Animation核心动画
关键路径修改变换:

 Core <wbr>Animation核心动画
[myLayer setValue:[NSNumber numberWithInt:0]forKeyPath:@"transsform.rotation.x"];
3.CALayer添加和删除图层
与UIView一样CALayer也有相似的方法:
Core <wbr>Animation核心动画
4.图层大小和位置
 Core <wbr>Animation核心动画

5.裁剪图层:
Core <wbr>Animation核心动画

6.赋予图层内容
创建图层:CALayer *layer=[CALayer layer];
          layer.position=CGPointMake(50.0f,50.0f);
          layer.bounds=CGRectMake(0.0f,0.0f,100.0f,100.0f);
赋予内容:layer.contents=[UIImage imaged:@“xxx.png”];
6.图层坐标系

Core <wbr>Animation核心动画
图片布局常量:
Core <wbr>Animation核心动画

7.隐式动画:
layer.opacticy=0.0;layer.zPosition=-100;
layer.opacticy=1.0;layer.zPosition=100;
8.显示动画
CABasicAnimation *an=[CABasicAnimation  animationWithKeyPath:@"opacity"];
an.duration=0.5f;
an.repeatCount=2;
an.autoreverses=YES;
an.fromValue=[NSNumber numberWithFloat:1.0f];
an.toValue=[NSNumber numberWithFloat:0.0f];
[layer addAnimation:an forKey:@"animation"];
8.开始和结束动画
removeAnimationForKey:或者通过给图层发一个removeAllAnimations的消息来停止
图层停止所有的动画。
9.实现CAAction协议
 Core <wbr>Animation核心动画
10.事务与事务的时间
[CATransaction begin];
[CATransaction setValue:[NSNumber numberWithFloat:10.0f]forKey:kCATransactionAnimationDuration];
layer,zPosition=200.0;
layer.opactity=0.0或animation.hiddlen=YES;
[CATransaction commit];
11.几何属性
backgroundColor背景颜色
borderColor边框颜色
borderWidth边框大小
shadowColor阴影颜色
shadowOffset阴影起始
shadowOpacity阴影透明度
shadowRadius阴影半径

Core Animation(三)动画详解

一、概要 前两篇Core Animation(一)iOS图形和动画的初步认识和Core Animation(二)动画基础部分从动画的核心库架构、基本用法、效果、分类等几方面简单的描述了iOS动画,并举...
  • zfpp25_
  • zfpp25_
  • 2015年02月12日 01:13
  • 1666

iOS Instruments之Core Animation动画性能调优(工具复选框选项介绍)

Core Animation工具用来监测Core Animation性能。它给我们提供了周期性的FPS,并且考虑到了发生在程序之外的动画(见图12.4) Core Animation工具提供了...
  • xiaofei125145
  • xiaofei125145
  • 2016年01月31日 14:02
  • 1914

IOS学习 Core-Animation旋转和平移

第一部分、前几天做动画,使用到了CATransform3D ,由于没有学过计算机图形学,矩阵中m11--m44的各个含义都不清楚,经过几天研究总结如下:(供和我一样的菜鸟学习) { CGFloat...
  • qw25767889
  • qw25767889
  • 2015年01月06日 14:31
  • 756

Core Animation之框架简介(一)

最近花了不少时间学习了核心动画(Core Animation),打算用几篇日志来整理看过的内容,大家共同学习。Core Animation在IOS和MAC OSX上略有区别,这里只介绍IOS部分。 一...
  • wzzvictory_tjsd
  • wzzvictory_tjsd
  • 2013年09月08日 23:12
  • 4230

iOS Core Animation 性能调优 学习笔记

高效绘图一些关键词软件绘图上下文:指代软件绘图(意即:不由GPU协助 的绘图)软件绘图通常是由Core Graphics框架完成来完成 绘制速度 OpenGL>Core Animation>Cor...
  • Xiejunyi12
  • Xiejunyi12
  • 2017年01月25日 17:32
  • 748

iOS基础 - 核心动画

http://www.cnblogs.com/monicaios/p/3521575.html 一、核心动画 l 核心动画基本概念 l 基本动画 l 关键帧动画...
  • u013756604
  • u013756604
  • 2017年12月22日 14:44
  • 21

UIView动画与core animation之间的关系

UIView动画 core animation
  • u011342466
  • u011342466
  • 2016年09月06日 17:42
  • 242

Core Animation -关键帧动画

关键帧动画如其名是由Core Animation在每帧之间插入的动画,它不同于隐式动画在动画结束后才执行操作,也不限于起始和结束的值,而是根据一连串随意的值来进行的。它依赖于CAKeyframeAni...
  • CodingFire
  • CodingFire
  • 2016年05月24日 11:32
  • 486

IOS开发UI篇--IOS动画(Core Animation)总结

一、简介 IOS 动画主要是指Core Animation框架。官方使用文档地址为:Core Animation Guide。 Core Animation是IOS和OS X平台上负责图形渲染与动画...
  • yidu_blog
  • yidu_blog
  • 2016年10月25日 17:26
  • 711

自定义过渡动画(swift 3)(本人阅读过的最好的CoreAnimation)

自定义过渡动画(swift 3)(本人阅读过的最好的CoreAnimation)
  • opentogether
  • opentogether
  • 2016年10月27日 18:24
  • 1674
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Core Animation核心动画
举报原因:
原因补充:

(最多只允许输入30个字)