UIView和CALayer的关系

1.UIView概述

       UIView是IOS中负责显示视图的,并且负责处理视图的点击交互绘画等功能,起码从表面看起来是这样的,他是IOS所有View的父类,比如UILable,UIImageView,UITextView等,如果IOS系统是MVC架构模式,UIView就是其中的V,就负责视图的展示和交互逻辑的处理。

2.CALayer概述

       从官网上看,CALayer并不是IOS自带的UIKit框架,它是属于QuartzCore框架,这个框架是一个专业的跨平台绘制框架,同时兼容IOS和 OS X,说白了CALayer就是个绘画工具类。

3.UIView和CALayer的关系

       刚才介绍UIView的时候我说,表面看起事来UIView也是负责绘制的,其实他只负责用户交互和展示视图,而绘制是用CALayer完成的,我们在初始化一个UIView的时候其实,内部已经初始化了一个它内置的CALayer对象,我们在设置所有UIView的属性的时候,比如bounds,frame,backgroundColor等,其实最终都是设置的CALayer的相应的属性值,然后有CALayer来绘制出来,再有UIView展示出来而已,UIView是一个甘愿默默付出的背后工作者,所有的风光都给了UIView而已,但我们要知道这只是表面现象,这对今后我们自定义UIView和理解动画原理以及使用动画都会有很大的帮住。


背后的工作者CALayer
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • UIView是视图的基类,UIViewController是视图控制器的基类,UIResponder是表示一个可以...
    小楼昨夜有风雨阅读 420评论 0 0
  • 1. UIView 和 CALayer 的关系 Layers are not a replacement for ...
    公爵海恩庭斯阅读 290评论 0 0
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 8,608评论 6 30
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 5,158评论 5 13
  • 似乎是预谋许久 也期待许久 的一次等待 那么长的光阴 那么久的努力 枕着孤独伴着清寂 蘸着岁月的墨 一点一点书写青...
    东方地秀阅读 359评论 26 27