美文网首页
iOS学习笔记之UIWindow、UIView和CALayer之

iOS学习笔记之UIWindow、UIView和CALayer之

作者: Kity_Pei | 来源:发表于2019-08-26 12:47 被阅读0次
版本 时间
V1.0 2018.11.4

前言

正文

UIWindow

简介

UIWindow是一种特殊的UIView,通常在一个App只有一个UIWindow,但是在一些特殊的需求(比如:在App中需要全局的悬浮控件等)在App中也可以有多个UIWindow

作用

  • 作为容器,承载App程序所要现实的所有视图
  • 传递触摸消息到其他的UIView或者其他的对象
  • 还可以与UIViewController协同共奏,以便与完成设备方向旋转支持等

UIView

简介

UIView是在UIKit.framework中定义的,UIView继承于UIResponder,同时UIView是视图的基类。

作用

  • UIView继承于UIResponderUIResponder是用来响应事件的,也就是UIView是用来响应事件的。
  • UIView属于UIKit.framework框架,负责渲染矩形区域的内容,为矩形区域添加动画,响应区域的触摸事件,还涉及布局和管理一个或多个子视图

CALayer

简介

CALayer包含在QuartzCore框架中,这是一个跨平台的框架,既可以用在iOS中又可以用在Mac OS X中。在使用Core Animation开发动画的本质就是将CALayer中的内容转化为位图从而供硬件操作,所以要熟练掌握动画操作必须先来熟悉CALayer。

作用

  • CALayer是承载绘制内容的对象
  • CALayer可以用来实现动画效果

总结

区别联系

UIWindowUIView的子类,UIWindow承载UIView的显示,UIView的显示又依赖于CALayer的绘制,但是这仅仅是显示的关系,但是当程序要完成事件的响应的话,需要UIWindow将事件传递给UIView进行响应,CALayer是不具有响应功能的。同时CALayer负责一些动画的完成。

相关文章

  • iOS学习笔记之UIWindow、UIView和CALayer之

    前言 正文 UIWindow 简介 UIWindow是一种特殊的UIView,通常在一个App只有一个UIWind...

  • iOS 之动画

    iOS 之动画 CALayer 和 UIView CALyer:主要负责渲染(界面和动画) UIView:在 la...

  • UIView和CALayer

    问题:UIView和CALayer的区别与联系是什么?UIWindow和UIView和CALayer 的联系和区别...

  • IOS面试题准备

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

  • iOS面试题1

    1.简述你对UIView、UIWindow和CALayer的理解 UIView:属于UIkit.framework...

  • 面试题(4)

    1,简述你对UIView、UIWindow和CALayer的理解 UIView继承于UIResponder, UI...

  • iOS-YZWL公司面试题

    目录 UIWindow,UIView,CALayer的区别事件传递和响应机制UIView block动画实现原理 ...

  • 动画 (1) ----- CALayer

    CALayer 和 UIView 联系CALayer的相关属性CALayer之隐式动画 一. CALayer 和 ...

  • iOS的基本知识点 三

    1.UIWindow和UIView和 CALayer 的联系和区别? 答:UIView是视图的基类,UIViewC...

  • IOS面试从简单到复杂(简单)

    1.UIWindow和UIView和 CALayer 的联系和区别?答:UIView是视图的基类,UIViewCo...

网友评论

      本文标题:iOS学习笔记之UIWindow、UIView和CALayer之

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