iOS 核心动画学习笔记(4)- CALayer动画

1, 呈现图层, 模型图层
presentationLayer hitTest

2, 隐式动画 显示调用 , CALayer的动画 在UIView中默认是禁用的。
UIView的属性都有动画特性,UIView关联的图层的动画特性是关闭的。

我们把应用在CALayer的动画, 叫做行为。
CALayer是通过哪些调用,产生动画的呢?

1)检查委托 CALayerDelegate, actionForLayer:forKey
2)如果没有委托,或者委托没有实现actionForLayer:forKey,检查actions字典。
3)如果actions字典没有包含对应的属性, 搜索style字典,找出属性名
4)如果style里面也找不到,会执行defaultActionForKey方法

3, 动画默认是被禁用的,需要的时候启用。
CATransaction

4,显示动画
属性动画
addAnimaiton:forKey
图层树动画:
CATransition
自定义动画
UIView animationWituDuration:completion:
UIView transitionWithView:duration:options:animations:
取消动画
removeAniamtionForKey:

CAMediaTiming协议
持续和重复
autoreverses
repeatDuration
repeatCount, repeatDuration和repeatCount只需要设置其中一个为大于0的指,两个设置没有意义而且还产生冲突。
duration

相对时间
beginTime
speed
timeOffset

手动动画, timeOffset, 手动控制动画进程
speed,设为0,金庸动画的自动播放
timeOffset,来回现实动画序列

动画的缓冲时间函数

基于定时器动画
CADisplayLink
NSTimer

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 书写的很好,翻译的也棒!感谢译者,感谢感谢! iOS-Core-Animation-Advanced-Techni...
    钱嘘嘘阅读 6,826评论 0 6
  • 转载:http://www.cnblogs.com/jingdizhiwa/p/5601240.html 1.ge...
    F麦子阅读 5,658评论 0 1
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 12,720评论 6 30
  • 前言 本文只要描述了iOS中的Core Animation(核心动画:隐式动画、显示动画)、贝塞尔曲线、UIVie...
    GitHubPorter阅读 9,007评论 7 11
  • 我觉得我在写下这个题目的时候是一个挺心狠的人,明明人都感到害怕了为啥还要迎难而上。但是有些害怕或许并不是那种客观意...
    KaraTing阅读 3,003评论 0 0