版本 | 時(shí)間 |
---|---|
V1.0 | 2018.11.4 |
前言
正文
UIWindow
簡介
UIWindow
是一種特殊的UIView
,通常在一個(gè)App只有一個(gè)UIWindow
,但是在一些特殊的需求(比如:在App中需要全局的懸浮控件等)在App中也可以有多個(gè)UIWindow
狡刘。
作用
- 作為容器司致,承載App程序所要現(xiàn)實(shí)的所有視圖
- 傳遞觸摸消息到其他的UIView或者其他的對(duì)象
- 還可以與UIViewController協(xié)同共奏,以便與完成設(shè)備方向旋轉(zhuǎn)支持等
UIView
簡介
UIView
是在UIKit.framework
中定義的,UIView
繼承于UIResponder
爽哎,同時(shí)UIView
是視圖的基類。
作用
-
UIView
繼承于UIResponder
器一,UIResponder
是用來響應(yīng)事件的课锌,也就是UIView
是用來響應(yīng)事件的。 -
UIView
屬于UIKit.framework
框架盹舞,負(fù)責(zé)渲染矩形區(qū)域的內(nèi)容产镐,為矩形區(qū)域添加動(dòng)畫,響應(yīng)區(qū)域的觸摸事件踢步,還涉及布局和管理一個(gè)或多個(gè)子視圖
CALayer
簡介
CALayer
包含在QuartzCore
框架中癣亚,這是一個(gè)跨平臺(tái)的框架,既可以用在iOS中又可以用在Mac OS X中获印。在使用Core Animation
開發(fā)動(dòng)畫的本質(zhì)就是將CALayer
中的內(nèi)容轉(zhuǎn)化為位圖從而供硬件操作述雾,所以要熟練掌握動(dòng)畫操作必須先來熟悉CALayer。
作用
-
CALayer
是承載繪制內(nèi)容的對(duì)象 -
CALayer
可以用來實(shí)現(xiàn)動(dòng)畫效果
總結(jié)
區(qū)別聯(lián)系
UIWindow
是UIView
的子類兼丰,UIWindow
承載UIView
的顯示玻孟,UIView
的顯示又依賴于CALayer
的繪制,但是這僅僅是顯示的關(guān)系鳍征,但是當(dāng)程序要完成事件的響應(yīng)的話黍翎,需要UIWindow
將事件傳遞給UIView
進(jìn)行響應(yīng),CALayer
是不具有響應(yīng)功能的艳丛。同時(shí)CALayer
負(fù)責(zé)一些動(dòng)畫的完成匣掸。