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

  • 2013-04-12 17:35
  • 1.50MB
  • 下载

核心动画——Core Animation

一. CALayer (一). CALayer简介 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIVie...

iOS-Core Animation 核心动画高级编程/1-图层树

iOS-Core-Animation-Advanced-Techniques 转 GitHub译文 图层的树状结构 巨妖有图层,洋葱也有图层,你有吗?我们都有图层 -- 史莱克 C...

iOS核心动画 Core Animation2-CABasicAnimation

Core Animation2-CABasicAnimation 本文目录 一、平移动画二、缩放动画三、旋转动画四、其他 CABasicAnimation是CAPropert...

Core Animation(核心动画)的基本介绍与使用

Core Animation简介 Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以...

核心动画渲染架构(Core Animation Rendering Architecture)

转载:http://www.devdiv.com/forum.php?mod=viewthread&tid=123582 显而易见,core animation层和cocoa试图有很多相似之处,但是...

Core Animation(核心动画)CABasicAnimation CAKeyframeAnimation CAAnimationGroup

注:在编写以下代码之前,先利用storyboard添加好时钟的图片 1.定义宏 // 每秒秒针转6度 **#define perSecendA 6 // 每分钟分针转6度 **#define...

核心动画 Core Animation

核心动画 Core Animation Core Animation的动画执行过程都是在后台操作的,不会阻塞主程序。 要注意的是,Core Animation是直接作用在CALayer上的,并...

iOS开发中的核心动画-Core Animation-

Core Animation、CAAnimation的继承结构、CAPropertyAnimation、CABasicAnimation、CAKeyframeAnimation、CAAnimation...

iOS开发之核心动画(Core Animation)

1、概述       Core Animation是一个图形渲染和动画的底层框架,用于 iOS和Mac OS X。可以提供专业级的动画效果,是高层图形技术的基础。 2、使用        ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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