本文目录一、Core Animation简介二、Core Animation的使用步骤三、CAAnimation四、CAPropertyAnimation回到顶部一、Core Animation简介* Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非...
分类:
其他好文 时间:
2015-08-20 12:11:48
阅读次数:
139
上节我们介绍了核心动画基础,这一节介绍核心动画的主要应用和局限性。
【核心动画的局限性】
有一点需要注意,所有的核心动画都是假象,只是修改了View的展示位置,而不能修改真实位置,即使设置了不复位,仿佛是位置移动了,其实layer还在原位,要证明这一点,可以在动画完成后打印layer的位置。
为了获得动画结束时机,可以通过代理,UIView已经遵循了相关协议,可以实现动画开始和结束的两个方法...
分类:
其他好文 时间:
2015-08-13 22:26:13
阅读次数:
122
核心动画基于QuartzCore框架,只能用于CALayer,可以实现3D效果,它在子线程中执行动画,不会阻塞主线程。
要实现核心动画,主要使用CABasicAnimation实现单步动画、使用CAKeyframeAnimation实现帧动画。
动画的主要属性有duration、keyPath、value、repeatCount等。
动画执行完毕后默认会复位,要取消复位,需要以下两行代码:
...
分类:
其他好文 时间:
2015-08-12 23:38:46
阅读次数:
126
在每个View上都有一个CALayer作为父图层,View的内容作为子层显示,通过layer的contents属性决定了要显示的内容,通过修改过layer的一些属性可以实现一些华丽的效果。
下面以一个普通的蓝色View为例,介绍layer的功能:
_blueView.layer.shadowOpacity = 1.0; // 阴影不透明度
_blueView.layer.shadowColor...
分类:
其他好文 时间:
2015-08-12 21:46:56
阅读次数:
122
一、转盘(裁剪图片、自定义按钮、旋转)1、裁剪图片将一张大图片裁剪为多张// CGImageCreateWithImageInRect:用来裁剪图片 // image:需要裁剪的图片 // rect:裁剪图片的尺寸,传递是像素 CGImageRef norI...
分类:
移动开发 时间:
2015-08-08 22:42:11
阅读次数:
340
一、CALayer简介1、CALayer在iOS中,文本输入框、一个图标等等,这些都是UIView你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层在创建UIView对象时,UIView内部会自动创建一个图层...
分类:
移动开发 时间:
2015-08-07 23:47:46
阅读次数:
315
iOS核心动画高级技巧之CALayer(一)iOS核心动画高级技巧之图层变换和专用图层(二)iOS核心动画高级技巧之核心动画(三)iOS核心动画高级技巧之性能(四)iOS核心动画高级技巧之动画总结(五)隐式动画 隐式动画主要作用于CALayer的可动画属性上面,UIView对应的layer是不可以....
分类:
移动开发 时间:
2015-07-30 00:36:15
阅读次数:
255
iOS动画开发之五——炫酷的粒子效果 ????????在上几篇博客中,我们对UIView层的动画以及iOS的核心动画做了介绍,基本已经可以满足iOS应用项目中所有的动画需求,如果你觉得那些都还不够炫酷,亦或是你灵光...
分类:
移动开发 时间:
2015-07-29 14:15:20
阅读次数:
235
UIView和CALayer的选择可以发现,前面的2个效果不仅可以通过添加层来实现,还可以通过添加UIView来实现。如显示图片的层可以用一个UIImageView来实现。既然CALayer和UIView都能实现相同的显示效果,那究竟该选择谁好呢?其实,对比CALayer,UIView多了一个事件处...
分类:
移动开发 时间:
2015-07-28 22:59:09
阅读次数:
245
Core AnimationCore Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。
Core Animation可以用在Mac OS X和iOS平台。
Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。
要注意的是,Core Ani...
分类:
移动开发 时间:
2015-07-22 10:47:53
阅读次数:
136