1、我们是使用Core Animatioin创建动画的时,实质上是更改CALayer的属性,然后让这些属性流畅的变化。可以使用Core Animation对象的位置、颜色、透明度以及CGAffine变换来制作动画。

2、一个简单的小动画

/隐式动画/

- (void)viewDidLoad {

[super viewDidLoad];

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 40, 40)];

[UIView beginAnimations:nil context:NULL];

[UIView setAnimationDuration:2.0];  //设置动画时长

CGAffineTransform moveTransform = CGAffineTransformMakeTranslation(200, 300);  //移动到固定的位置

[imageView.layer setAffineTransform:moveTransform];

imageView.layer.opacity = 1;

[UIView commitAnimations];

imageView.backgroundColor = [UIColor redColor];

[self.view addSubview:imageView];

}

/显示动画/

- (void)viewDidLoad {

[super viewDidLoad];

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 40, 40)];

imageView.backgroundColor = [UIColor redColor];

CABasicAnimation *opAnim = [CABasicAnimation animationWithKeyPath:@"opacity"];

opAnim.duration = 3.0;

//定义开始和结束的透明度

opAnim.fromValue = [NSNumber numberWithFloat:1.0];

opAnim.toValue = [NSNumber numberWithFloat:0];

opAnim.cumulative = YES;

opAnim.repeatCount = 6;    //重复次数

[imageView.layer addAnimation:opAnim forKey:@"animateOpacity"];

CGAffineTransform moveTransform = CGAffineTransformMakeTranslation(200, 300);

CABasicAnimation *moveAnim = [CABasicAnimation animationWithKeyPath:@"transform"];

moveAnim.duration = 6.0;

moveAnim.toValue = [NSValue valueWithCATransform3D:CATransform3DMakeAffineTransform(moveTransform)];

[imageView.layer addAnimation:moveAnim forKey:@"animateTransform"];

[self.view addSubview:imageView];

Core Animation简介相关推荐

  1. (转) Core Animation 简介

    原文出处:(http://hi.baidu.com/zijian0428/blog/item/6085e5fe8ff987225d60083b.html) 1.    简介 Core animatio ...

  2. ios开发——使用CALayer和Core Animation做动画效果

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

  3. 核心动画——Core Animation

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

  4. 绘图、Core Animation与硬件架构

    原文地址:http://blog.csdn.net/wzzvictory/article/details/11180241 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wan ...

  5. 核心动画(Core Animation)简介及常规用法

    Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍,使用它需要先添加QuartzCore.framework和引入对应的框架<Quar ...

  6. iOS - Core Animation 核心动画

    1.UIView 动画 具体讲解见 iOS - UIView 动画 2.UIImageView 动画 具体讲解见 iOS - UIImageView 动画 3.CADisplayLink 定时器 具体 ...

  7. Core Animation(核心动画)

    iOS开发UI篇-核心动画简介 一.简单介绍 Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍.也就是说,使用少量 ...

  8. iOS 核心动画 Core Animation浅谈

    代码地址如下: http://www.demodashi.com/demo/11603.html 前记 关于实现一个iOS动画,如果简单的,我们可以直接调用UIView的代码块来实现,虽然使用UIVi ...

  9. 玩转iOS开发:5.《Core Animation》CALayer的Transforms

    文章转至我的个人博客: https://cainluo.github.io/14777052484078.html 作者感言 之前我们所了解的CALayer都是比较抽象化, 好在<Core An ...

最新文章

  1. ArcObjects编程方法(七):.NET中继承ArcGIS COM类
  2. 《可穿戴创意设计:技术与时尚的融合》一一导读
  3. permission denied for window type 2003
  4. 你认识它们吗?2014十大科技流行词
  5. 一个rshinyapp的学习视频就是2个小时,看来李刚民老师说的是对的,最重要的是快速学习一个语言并且实践的能力
  6. SAP Spartacus SSR 模式下 index.html 页面渲染 fallback 到 CSR 之后的执行逻辑
  7. linux创建备用管理员,sql server 创建备用管理员和只读用户
  8. python 100days github_GitHub - rghwer/Python-100-Days: Python - 100天从新手到大师
  9. 矩阵求多元函数的通解_Hessian矩阵
  10. mysql中表的约束,主键外键唯一键
  11. 王道机试指南读后总结-2
  12. 微信公众号迁移具体内容
  13. Bailian4130 踩方格【组合+打表】
  14. Dxg——AD(Altium Designer) 开发笔记整理分类合集【所有的相关记录,都整理在此】
  15. 上海电信宽带自助修复服务器,家庭网络故障自助修复法
  16. Linux 串口读写
  17. Hadoop1.0和2.0的主要区别
  18. SAP中由于“己结算申请”未勾选原因导致无法查询到采购申请
  19. 基于java的教学管理系统设计(含源文件)
  20. 从光驱型号获得光驱详细配置参数信息

热门文章

  1. 【LInux】查看Linux系统版本信息
  2. 简述原型链是什么,有什么用处?
  3. 看到一个词语提取小工具,分享给有标签、词库需求的同学们
  4. Sublime_正则查找替换
  5. 1138: 零起点学算法45——求最大值
  6. Spring Boot + Elasticsearch
  7. ZooKeeper客户端ZKClient使用
  8. SharePoint 2013 工作流之使用Visio设计篇
  9. 比Spring简单的IoC容器
  10. 新一代HTML5开发工具Wijmo子控件详解