文档章节

iOS动画编程-Layer动画[ 1 ] Layer Animations Overview

hejunbinlan
 hejunbinlan
发布于 2016/08/01 13:36
字数 409
阅读 6
收藏 0

介绍

之前我们已经讨论了View动画和基于AutoLayout的动画,现在我们已经能熟练的运用UIView动画了,是时候挖掘一些更深层次的、更底层的、更Powerful的Core Animation API了
这章中我们将一起探索Layer层次的动画

Views vs. layers

首先我们来看看View和Layer之间的区别与联系
Layer是一个简单的类,其中只包含了几个图片属性,每一个UIView后都有一个Layer,你可以认为Layer就是View类更低的那一层,Layer与View的区别如下:

  • Layer是一个model对象,它包含数据属性,没有逻辑,没有复杂的AutoLayout依赖,它不处理任何用户交互。

  • 它包含了边线、边框颜色、阴影及其位置等属性

  • 最后,Core Animation 优化了Layer内容的缓存, 可以由GPU直接快速的绘图

View

  • 复杂的布局体系、自动布局等

  • 用户交互

  • 经常包含自定义逻辑、自定义画图代码,常在CPU主线程执行

  • 非常灵活、强大,拥有很多子类

Layer

  • 简单的布局体系、快速的布局、绘制

  • 不在响应链上

  • 默认无自定义逻辑,常常由GPU直接缓存、绘制

  • 不是很灵活,子类较少

什么时候选择Layer animation

如果选择ViewAnimation能够完成你的需求,就应当去使用View Animation,如果你需要更加灵活的、更强大的动画效果,你应该使用Layer animation

本文转载自:https://segmentfault.com/a/1190000004046081

共有 人打赏支持
hejunbinlan
粉丝 41
博文 595
码字总数 21569
作品 0
浦东
高级程序员
私信 提问
UIView Animations 学习笔记(一)简介及API说明

目录 UIView Animations 学习笔记(一)简介及API说明 UIView Animation 学习笔记 应用示例 一、简介 随着iOS7的发布,动画与运动效果变成了Apple和第三方开发者进行app设计的中心。iOS7介绍...

灰大羊
2015/08/01
0
0
iOS动画开发之四——核心动画编程(CoreAnimation)

iOS动画开发之四——核心动画编程(CoreAnimation) 一、引言 前几篇博客详细介绍了有关UIView层的动画使用与相关的效果,然而这些动画是UIKit为我们封装好的核心动画层的方法,通过这些方法,...

珲少
2015/07/28
0
0
iOS一些代码的取巧写法总结(一)

一、 字典(NSDictionary)和JSON字符串(NSString)之间互转 二、打开摄像机作为背景 三、打开背光灯 四、状态栏和导航栏一些设置 五、切回app时、会有闪现、闪现一次主屏幕的现象 六、[UIAppl...

朝雨晚风
2016/12/05
0
0
UIView Animations 学习笔记(二)定制动画效果及切换效果

目录 UIView Animations 学习笔记(一)简介及API说明 UIView Animations 学习笔记(二)定制动画效果及切换效果 UIView Animation 学习笔记 应用示例 二、视图切换定制 2.1 基础说明 要创建...

灰大羊
2015/08/12
0
0
iOS核心动画小结(swift)

本文所有示例代码都是Swift4,参看文末链接 Core Animation是IOS和OS X平台上负责图形渲染与动画的基础框架。Core Animation可以作用与动画视图或者其他可视元素,为你完成了动画所需的大部分...

Andy_Ron
05/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

20181213 上课截图

小丑鱼00
15分钟前
0
0
nginx+php-fpm配置后页面显示空白的解决方法以及用nginx和php-fpm解决“502 Bad Gateway”问题

https://stackoverflow.com/questions/15423500/nginx-showing-blank-php-pages For reference, I am attaching my location block for catching files with the .php extension: location ~......

Yao--靠自己
22分钟前
1
0
mac 没声音

somehow不时就会出现这种情况。之前都得重启。 其实可以直接在terminal里打以下命令: sudo kextunload /System/Library/Extensions/AppleHDA.kext sudo kextload /System/Library/Extension...

dubox
38分钟前
1
0
看完让你彻底搞懂Websocket原理

作者:Ovear 链接:https://www.zhihu.com/question/20215561/answer/40316953 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 额。。最高票答案没答到点...

时刻在奔跑
53分钟前
2
0
Spring Cloud Stream消费失败后的处理策略(一):自动重试

之前写了几篇关于Spring Cloud Stream使用中的常见问题,比如: 如何处理消息重复消费 如何消费自己生产的消息 下面几天就集中来详细聊聊,当消息消费失败之后该如何处理的几种方式。不过不论...

程序猿DD
55分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部