iOS开发-CALayer
2016-02-23 18:04
316 查看
一、CALayer 和 UIView
Unix/Linux的接口设计有一句通用的格言“提供机制而不是策略”。区别对待机制(mechanism)和策略(policy)是Unix设计中的一大亮点。
对比到iOS开发,UIView有着手势、block动画等等,CALayer专注于内容的显示和绘制;
UIView随着版本的升级,经常发生改动,而CALayer很少变动。
同时UIView对CALayer的属性和功能进行了封装,便于开发者上手。
二、CALayer 介绍
CALayer类管理基于图像的内容的显示与动画。Layer经常用于提供view的显示,但是也可以直接使用。layer主要任务是管理提供的可见内容,同时layer也有自身的可见属性,比如说背景颜色、边框、阴影等。除了管理可见内容,layer也有关于其内容的几何信息(如位置、大小、和变换),用来显示在屏幕。修改layer上面的属性,会产生隐式动画。
如果layer是被view创建,那么layer的delegate就是view,不允许修改。
三、CALayer的使用
见参考。
参考
机制与策略 http://blog.chinaunix.net/uid-21736802-id-1817824.html
为什么有CALayer /article/1320323.html
objc-layer http://objccn.io/issue-12-4/
layer的详细教程 /article/2733506.html
Unix/Linux的接口设计有一句通用的格言“提供机制而不是策略”。区别对待机制(mechanism)和策略(policy)是Unix设计中的一大亮点。
对比到iOS开发,UIView有着手势、block动画等等,CALayer专注于内容的显示和绘制;
UIView随着版本的升级,经常发生改动,而CALayer很少变动。
同时UIView对CALayer的属性和功能进行了封装,便于开发者上手。
二、CALayer 介绍
CALayer类管理基于图像的内容的显示与动画。Layer经常用于提供view的显示,但是也可以直接使用。layer主要任务是管理提供的可见内容,同时layer也有自身的可见属性,比如说背景颜色、边框、阴影等。除了管理可见内容,layer也有关于其内容的几何信息(如位置、大小、和变换),用来显示在屏幕。修改layer上面的属性,会产生隐式动画。
如果layer是被view创建,那么layer的delegate就是view,不允许修改。
三、CALayer的使用
见参考。
参考
机制与策略 http://blog.chinaunix.net/uid-21736802-id-1817824.html
为什么有CALayer /article/1320323.html
objc-layer http://objccn.io/issue-12-4/
layer的详细教程 /article/2733506.html
相关文章推荐
- iOS-OC常用传值方法
- cisco 路由器 交换机 rommon 灌IOS
- iOS小明开发笔记(十八) (百度地图框架配置)
- iOS 打debug包时生成DSYM
- iOS-多线程编程学习之NSThread(三)
- 申请付费苹果开发者账号 注意事项及流程 (转)
- iOS学习之Socket使用简明教程- AsyncSocket
- VMWare虚拟OSX系统搭建ios、iphone开发环境并成功运行模拟器(2016)
- iOS高仿美团,版本号5.7
- iOS开发之支付宝集成
- iOS-多线程编程学习之pthread创建线程(二)
- iOS高仿百度传课,版本号2.4.1.2
- iOS-NSCoding归档
- iOS高仿百度糯米,版本号:5.13.0
- iOS 适配固定边距内容拉伸
- iOS开发基本须要
- 转:iOS开发者经常用到的多线程都有啥?
- iOS平台语音边录边压边上传的实现
- iOS小明开发笔记(十七) (Quartz2D屏幕截图)
- iOS视图控制器的生命周期