ios 视图渲染架构和原理
来源:互联网 发布:java视频教学网站 编辑:程序博客网 时间:2024/06/07 06:59
1. ios通过视图来展示屏幕上的内容,但是UIView类的许多基础行为却严重依赖于另外一个对象。 UIKit每个视图对象的背后都有一个CoreAnimation层对象,它是一个CALayer类的实例,该类为视图内容的渲染,布局,合成以及动画提供基础性的支持。
2. 和Mac OS不同的是, ios将CoreAnimation集成到视图渲染实现的核心。 由于SDK中UIKit提供了透明的接口,开发者大部分情况下,不必去关心和直接访问CoreAnimation。 但是如果要实现特别复杂的渲染和动画,就需要使用到CoreAnimation的接口支持了。
CoreAnimation的基础
1. CoreAnimation利用了硬件加速和架构上的优化来实现了快速渲染和实时动画。
2. 当视图的drawRect方法首次被调用时,层会将描画的结果捕捉到一个位图中,并在随后的重绘时,尽可能使用这个位图,以避免开销太大。
3. CoreAnimation把和视图对象相关联的层存储在层树的层次结构中。 可以在层树中添加特殊层,实现不同的效果。
4. 层对象是IOS渲染和布局系统的推动力,大多数视图属性实际上是其层对象属性的一个很薄的封装。
5. 表示树: 层在展示给用户时当前的状态。
渲染树:运行在单独的线程上,不影响app主线程, 实现动画渲染效果。
6. 缺点: 由于层需要额外的缓存数据,因此会耗费更多的内存。
动画:
1. UIView对象中支持动画的几个属性: frame, bounds, center, transform, alpha
参考资料: 《iPhone应用编程指南》—— Apple Inc
- ios 视图渲染架构和原理
- ios 视图渲染架构和原理
- ios视图和窗口架构
- iOS 视图控件颜色渲染
- Rails 布局和视图渲染
- iOS 视图,动画渲染机制探究
- iOS视图,动画渲染机制深究
- iOS 视图---动画渲染机制探究
- iOS 视图,动画渲染机制探究
- IOS-视图、动画渲染机制探究
- iOS-视图,动画渲染机制探究
- IOS UIKIT框架类之窗口和视图架构介绍!
- IOS UIKit框架类之窗口和视图架构介绍!
- IOS UIKIT框架类之窗口和视图架构介绍!
- 【Cocos2d-x】3.0渲染架构原理分析
- 视图和窗口架构
- iOS:自定义下拉刷新视图和下拉刷新原理
- GPU工作原理,可编程渲染管线,图形流水线和GPU架构
- 在二元树中找出和为某一值的所有路径
- hbase java client 操作
- 使用python系统日志
- OpenMeetings(1)----安装及配置
- 用C实现多态(重载与虚函数)
- ios 视图渲染架构和原理
- DotNetBar教程(一)
- ArcGIS for Android 10帮助文档
- CSS知识点总结
- linux find命令详解
- 程序员需要有多懒 ?- cocos2d-x 数学函数、常用宏粗整理
- Java开发中的23种设计模式
- DotNetBar教程(二)
- < meta http-equiv = "X-UA-Compatible" content = "IE=edge,chrome=1" />详解