Core Animation简介
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简介相关推荐
- (转) Core Animation 简介
原文出处:(http://hi.baidu.com/zijian0428/blog/item/6085e5fe8ff987225d60083b.html) 1. 简介 Core animatio ...
- ios开发——使用CALayer和Core Animation做动画效果
一. CALayer (一). CALayer简介 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮.一个文本标签.一个文本输入框.一个图标等等,这些都是UIView,其实UIV ...
- 核心动画——Core Animation
一. CALayer (一). CALayer简介 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮.一个文本标签.一个文本输入框.一个图标等等,这些都是UIView,其实UIV ...
- 绘图、Core Animation与硬件架构
原文地址:http://blog.csdn.net/wzzvictory/article/details/11180241 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wan ...
- 核心动画(Core Animation)简介及常规用法
Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍,使用它需要先添加QuartzCore.framework和引入对应的框架<Quar ...
- iOS - Core Animation 核心动画
1.UIView 动画 具体讲解见 iOS - UIView 动画 2.UIImageView 动画 具体讲解见 iOS - UIImageView 动画 3.CADisplayLink 定时器 具体 ...
- Core Animation(核心动画)
iOS开发UI篇-核心动画简介 一.简单介绍 Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍.也就是说,使用少量 ...
- iOS 核心动画 Core Animation浅谈
代码地址如下: http://www.demodashi.com/demo/11603.html 前记 关于实现一个iOS动画,如果简单的,我们可以直接调用UIView的代码块来实现,虽然使用UIVi ...
- 玩转iOS开发:5.《Core Animation》CALayer的Transforms
文章转至我的个人博客: https://cainluo.github.io/14777052484078.html 作者感言 之前我们所了解的CALayer都是比较抽象化, 好在<Core An ...
最新文章
- ArcObjects编程方法(七):.NET中继承ArcGIS COM类
- 《可穿戴创意设计:技术与时尚的融合》一一导读
- permission denied for window type 2003
- 你认识它们吗?2014十大科技流行词
- 一个rshinyapp的学习视频就是2个小时,看来李刚民老师说的是对的,最重要的是快速学习一个语言并且实践的能力
- SAP Spartacus SSR 模式下 index.html 页面渲染 fallback 到 CSR 之后的执行逻辑
- linux创建备用管理员,sql server 创建备用管理员和只读用户
- python 100days github_GitHub - rghwer/Python-100-Days: Python - 100天从新手到大师
- 矩阵求多元函数的通解_Hessian矩阵
- mysql中表的约束,主键外键唯一键
- 王道机试指南读后总结-2
- 微信公众号迁移具体内容
- Bailian4130 踩方格【组合+打表】
- Dxg——AD(Altium Designer) 开发笔记整理分类合集【所有的相关记录,都整理在此】
- 上海电信宽带自助修复服务器,家庭网络故障自助修复法
- Linux 串口读写
- Hadoop1.0和2.0的主要区别
- SAP中由于“己结算申请”未勾选原因导致无法查询到采购申请
- 基于java的教学管理系统设计(含源文件)
- 从光驱型号获得光驱详细配置参数信息