摘要:
完成块 基于UIView的block的动画允许你在动画结束的时候提供一个完成的动作。CATranscation接口提供的+setCompletionBlock:方法也有同样的功能。我们来调整上个例子,在颜色变化结束之后执行一些操作。我们来添加一个完成之后的block,用来在每次颜色变化结束之后切换到 阅读全文
posted @ 2017-10-03 22:58
Harely
阅读(123)
评论(0)
推荐(0)
摘要:
事务 Core Animation基于一个假设,说屏幕上的任何东西都可以(或者可能)做动画。动画并不需要你在Core Animation中手动打开,相反需要明确地关闭,否则他会一直存在。 当你改变CALayer的一个可做动画的属性,它并不能立刻在屏幕上体现出来。相反,它是从先前的值平滑过渡到新的值。 阅读全文
posted @ 2017-10-03 22:54
Harely
阅读(277)
评论(0)
推荐(0)
摘要:
AVPlayerLayer 最后一个图层类型是AVPlayerLayer。尽管它不是Core Animation框架的一部分(AV前缀看上去像),AVPlayerLayer是有别的框架(AVFoundation)提供的,它和Core Animation紧密地结合在一起,提供了一个CALayer子类来 阅读全文
posted @ 2017-10-03 22:31
Harely
阅读(2515)
评论(0)
推荐(0)
摘要:
CAEAGLLayer 当iOS要处理高性能图形绘制,必要时就是OpenGL。应该说它应该是最后的杀手锏,至少对于非游戏的应用来说是的。因为相比Core Animation和UIkit框架,它不可思议地复杂。 OpenGL提供了Core Animation的基础,它是底层的C接口,直接和iPhone 阅读全文
posted @ 2017-10-03 15:57
Harely
阅读(1155)
评论(0)
推荐(0)
摘要:
CAEmitterLayer 在iOS 5中,苹果引入了一个新的CALayer子类叫做CAEmitterLayer。CAEmitterLayer是一个高性能的粒子引擎,被用来创建实时例子动画如:烟雾,火,雨等等这些效果。 CAEmitterLayer看上去像是许多CAEmitterCell的容器,这 阅读全文
posted @ 2017-10-03 15:26
Harely
阅读(356)
评论(0)
推荐(0)
摘要:
CATiledLayer 有些时候你可能需要绘制一个很大的图片,常见的例子就是一个高像素的照片或者是地球表面的详细地图。iOS应用通畅运行在内存受限的设备上,所以读取整个图片到内存中是不明智的。载入大图可能会相当地慢,那些对你看上去比较方便的做法(在主线程调用UIImage的-imageNamed: 阅读全文
posted @ 2017-10-03 15:20
Harely
阅读(1842)
评论(0)
推荐(0)
摘要:
CAScrollLayer 对于一个未转换的图层,它的bounds和它的frame是一样的,frame属性是由bounds属性自动计算而出的,所以更改任意一个值都会更新其他值。 但是如果你只想显示一个大图层里面的一小部分呢。比如说,你可能有一个很大的图片,你希望用户能够随意滑动,或者是一个数据或文本 阅读全文
posted @ 2017-10-03 15:01
Harely
阅读(560)
评论(0)
推荐(0)
摘要:
CAReplicatorLayer CAReplicatorLayer的目的是为了高效生成许多相似的图层。它会绘制一个或多个图层的子图层,并在每个复制体上应用不同的变换。看上去演示能够更加解释这些,我们来写个例子吧。 重复图层(Repeating Layers) 清单6.8中,我们在屏幕的中间创建了 阅读全文
posted @ 2017-10-03 14:53
Harely
阅读(492)
评论(0)
推荐(0)