Core Animation之基础介绍

了解了图层,现在学习核心动画。

Core Animation是直接作用在CALayer上的,并非UIView。

一、使用步骤

1.使用它需要先添加QuartzCore.framework框架和引入主头文件<QuartzCore/QuartzCore.h>(iOS7不需要)

2.初始化一个CAAnimation对象,并设置一些动画相关属性

3.通过调用CALayer的addAnimation:forKey:方法增加CAAnimation对象到CALayer中,这样就能开始执行动画了

4.通过调用CALayer的removeAnimationForKey:方法可以停止CALayer中的动画

二、结构继承关系

CAAnimation是所有动画类的父类,但是它不能直接使用,应该使用它的子类。

CAPropertyAnimation是CAAnimation的子类,但是不能直接使用,要想创建动画对象,应该使用它的两个子类:CABasicAnimation和CAKeyframeAnimation

它有个NSString类型的keyPath属性,你可以指定CALayer的某个属性名为keyPath,并且对CALayer的这个属性的值进行修改,达到相应的动画效果。

1.能用的动画类只有4个子类:CABasicAnimation、CAKeyframeAnimation、CATransition、CAAnimationGroup

2.CAMediaTiming是一个协议(protocol)

三、常见属性 

duration:动画的持续时间

repeatCount:动画的重复次数

repeatDuration:动画的重复时间

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

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

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

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

delegate:动画代理

参考:http://www.cnblogs.com/kenshincui/p/3972100.html#autoid-3-1-0 

时间: 2024-08-04 05:45:12

Core Animation之基础介绍的相关文章

Core Animation基础

前言 本次分享将从以下方面进行展开: 曾被面试官问倒过的问题:层与视图的关系 CALayer类介绍及层与视图的关系 CAShapeLayer类介绍 UIBezierPath贝塞尔曲线讲解 CoreAnimation之动画子类介绍 CATransitionAnimation类实现各种过滤动画 关于Core Animation在iOS系统中的关系图如下: 可以看出,Core Animation是相对上层的封装,介于UIKit与Core Graphics.OpenGL/OpenGL ES之间.最底下还

Core Animation一些Demo总结 (动态切换图片、大转盘、图片折叠、进度条等动画效果)_Android

前一篇总结了Core Animation的一些基础知识,这一篇主要是Core Animation 的一些应用,涉及到CAShapeLayer.CAReplicatorLayer等图层的知识. 先看效果图: 1.切换图片: 2.彩票转盘 3.图片折叠 4.进度条旋转 5.粒子效果 一.切换图片 看起来很复杂的动画,通过少量的计算和编码就可以简单的实现.要做到这一步,必须是需要研究iOS开发中的Core Animation和Core Graphics框架的.日常工作中,对于很多东西不求甚解,只是拿过

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

1.概述 Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍,使用它需要先添加QuartzCore.framework和引入对应的框架<QuartzCore/QuartzCore.h>. 特别注意的是核心动画的动画效果只是"假象",产生动画的那个view实际上并未发生任何变化. 开发步骤: 第一步:初始化一个动画对象(CAAnimation)并设置一些动画相关属性. 第二步:添加动画对象到层(CALayer)中,开

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

一.简介 IOS 动画主要是指Core Animation框架.官方使用文档地址为:Core Animation Guide. Core Animation是IOS和OS X平台上负责图形渲染与动画的基础框架.Core Animation可以作用与动画视图或者其他可视元素,为你完成了动画所需的大部分绘帧工作.你只需要配置少量的动画参数(如开始点的位置和结束点的位置)即可使用Core Animation的动画效果.Core Animation将大部分实际的绘图任务交给了图形硬件来处理,图形硬件会加

IOS动画(Core Animation)总结

一.简介 IOS 动画主要是指Core Animation框架.官方使用文档地址为:Core Animation Guide. Core Animation是IOS和OS X平台上负责图形渲染与动画的基础框架.Core Animation可以作用与动画视图或者其他可视元素,为你完成了动画所需的大部分绘帧工作.你只需要配置少量的动画参数(如开始点的位置和结束点的位置)即可使用Core Animation的动画效果.Core Animation将大部分实际的绘图任务交给了图形硬件来处理,图形硬件会加

BIOS是什么?最全BIOS基础介绍教程

本文主要为大家介绍一下BIOS相关的基础知识,包括BIOS基础介绍.BIOS中英文对照表(第2页).BIOS自检响铃含义(第3页).BIOS常见错误信息和解决方法(第4页).BIOS密码相关(第5页). 一.BIOS是什么? BIOS(basic input output system 即基本输入输出系统)是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序.系统设置信息.开机后自检程序和系统自启动程序. 其主要功能是为计算机提供最底层的.最直接的硬件设置和

CAD新建绘图图层和定义颜色及线宽的基础介绍

  CAD新建绘图图层和定义颜色及线宽的基础介绍         我们在拿到cad图纸的时候,不管是建筑平面图还是结构图,都可以看到不同结构有着不同颜色,而且文字也能变成不同颜色.其实这是设计人员在不同图层修改了线段的特性,在话对应结构的是狗变换到对应图层就行.那么如何新建图层和修改特性呢.下面小编就来以2010cad为例介绍步骤(其他cad步骤也是一样,找到"图层",其他步骤一样的). 1.打开cad,点击如图所示图标"图层特性管理器" 2.或者点击界面栏中的&q

Core Animation简介

1.我们是使用Core Animatioin创建动画的时,实质上是更改CALayer的属性,然后让这些属性流畅的变化.可以使用Core Animation对象的位置.颜色.透明度以及CGAffine变换来制作动画. 2.一个简单的小动画 /隐式动画/   - (void)viewDidLoad {     [super viewDidLoad];     UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(

《Java特种兵》5.1 基础介绍

5.1 基础介绍 5.1.1 线程基础 本节内容介绍给那些还没接触过Java线程的朋友希望能有个感性认识. Java线程英文名是Thread所有的Java程序的运行都是在进程中分配线程来处理的.如果是一个main方法则由一个主线程来处理如果不创建自定义线程那么这个程序就是单线程的.如果是Web应用程序那么就由Web容器分配线程来处理在4.4.1节中介绍了在Tomcat源码中是如何分配线程的. 也许在使用main方法写代码时我们感觉不到多线程的存在在Web程序中也感觉不到多线程和自己编写程序有什么