美文网首页iOS面试题iOS开发iOS Developer
iOS开发之-(笔或面试)UIWindow和UIView和CAL

iOS开发之-(笔或面试)UIWindow和UIView和CAL

作者: A迷城 | 来源:发表于2017-06-04 09:41 被阅读157次

在很多时候,都会笔试或者面试问到这个问题,其=自己总结了一下,可能其实和其他说的大同小异,但是结构要清晰。

一、UIWindow和UIView和CALayer的联系和区别;

//喜欢的点个❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️,关注成为粉丝吧。

1.UIWindow:

其实先说一下UIWindow,它在整个app当中只有一个UIWindow;

主要作用就是:提供一个区域用来显示UIView;将事件分发给UIView;与UIViewController一起处理屏幕的旋转事件。

2.接下来,当然就是常用到的UIView和CALayer;

UIView的继承结构为:UIResponder:NSObject

所属的框架是:/System/Library/Frameworks/UIKit.framework。UIKit主要是用来构建用户界面的,并且可以响应事件

当然对于UIView,侧重于对内容的显示管理;其实是相对于CALayer的高层封装。

3.CALayer

其实就是一个图层,UIView之所以能显示在屏幕上,主要是它内部有一个CALayer对象。在创建UIView时,它内部会自动创建一个图层,当UIView需要显示在屏幕上的时候,会调用drawRect:方法进行绘图,并且会将所有内容绘制到自己的图层上,绘图完毕后,系统会将图层拷贝到屏幕上,这样完成UIView的显示。

CALayer的继承结构:NSObject

也就是直接继承NSObject,而不能够响应事件

所属的框架:/System/Library/Frameworks/QuartzCore.framework;

总结一下:(可能不太恰当,自己面试或者传授的时候,进行整理可以)

UIWindow、UIView、CALayer三者的关系

UIWindow:是UIView的子类,主要作用就是:提供一个区域来显示UIView;事件的分发

UIView:用来显示内容,可以进行用户事件的处理;

CALayer:用来绘制内容的,对内容进行动画处理,在UIView上进行显示,不能处理响应事件。

UIView和CALayer是相互依赖的关系。其实一切都可以从CALayer说起。

//喜欢的点个❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️

相关文章

  • iOS开发之-(笔或面试)UIWindow和UIView和CAL

    在很多时候,都会笔试或者面试问到这个问题,其=自己总结了一下,可能其实和其他说的大同小异,但是结构要清晰。 一、U...

  • UIWindow 知识梳理

    UIWindow简介 在iOS开发中,UIWindow和UIView一样都是用来呈现界面的。UIWindow并不包...

  • iOS面试题10-UI 篇

    《2018 iOS面试题系列》 1、Size Classes 具体使用 对屏幕进行分类 2、UIView和 CAL...

  • UIWindow笔记

    在iOS App中,UIWindow是最顶层的界面内容,我们使用UIWindow和UIView来呈现界面。UIWi...

  • iOS开发进阶 第十二章 UIWindow

    在iOS应用中,我们使用UIWindow和UIView来呈现界面。UIWindow并不包含任何默认的内容,但是当他...

  • UIView, CALayer

    简介 在iOS中使用UIWindow和UIView在屏幕上显示APP的内容。UIWindow为APP提供了一个底层...

  • UIWindow和UIView

    UI第一天 UIWindow window:窗口,一个应用想要展示在屏幕上,至少要有一个window.一个手机应用...

  • iOS_UI_01_UIView

    UIView 一、iOS概述 二、UI编程 三、UIWindow 四、UIView 注意:UIView的cente...

  • iOS view的层次结构与属性

    ios界面解析 UIScreen UIWindow ios界面由一个树状的UIView层次结构组成 UIView ...

  • IOS面试题准备

    从简单到核心 1. UIView, CALayer 和UIWindow的联系和区别。 2. iOS的响应链。(第一...

网友评论

本文标题:iOS开发之-(笔或面试)UIWindow和UIView和CAL

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