UIView和CALayer的关系

作者: WRFranky | 来源:发表于2017-05-02 17:59 被阅读56次

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

相关文章

  • 简述CALayer和UIView的关系

    简述CALayer和UIView的关系 答:UIView和CALayer是相互依赖的关系。UIView依赖与cal...

  • UIView和CALayer

    UIView和CALayer和有什么关系 UIview中有个属性layer,是CALayer类型。 CALayer...

  • CALayer和UIView详解

    关于UI的继承关系图: CALayer & UIView 区别 概念 CALayer和UIView的关系 可以说:...

  • iOS界面渲染流程

    前言:关系图 一、UIView 和 CALayer 的区别 ([详解CALayer 和 UIView的区别和联系]...

  • iOS中的UI事件传递&响应

    UIView和CALayer之间的关系和区别 关系 1.UIView中有个属性layer(CALayer类型)和b...

  • CALayer和UIView

    CALayer和UIView 1、为什么要提供UIView和CALayer两个平行的层级关系 1、UIVIew用于...

  • 2019-03-07

    UIView和CALayer关系 UIView继承自UI...

  • CALayer

    •CALayer和UIView的关系 –CALayer负责视图中显示内容和动画 –UIView负责监听和响应事件 ...

  • UI事件传递&响应

    UIView和CALayer之间的关系和区别UIView和CALayer UIView实际上里面有的属性,一个CA...

  • iOS相关题目-OC对象本质是一个结构体

    UIView和CALayer是啥关系?CALayer 是 QuartzCore 中的类 1. 首先UIView(继...

网友评论

    本文标题:UIView和CALayer的关系

    本文链接:https://www.haomeiwen.com/subject/zlfhtxtx.html