1.UIScreen
(1)每個(gè)設(shè)備至少有一個(gè)UIScreen對象表示設(shè)備的主屏幕,其他屏幕對象表示連接的顯示器。
(2)窗口對象充當(dāng)應(yīng)用在屏幕上內(nèi)容的容器屏幕向應(yīng)用負(fù)責(zé)基礎(chǔ)顯示的特征妹田。
2.UIWindow
(1)UIWindow本身不提供可見內(nèi)容,UIWindow的所有可見內(nèi)容都由其根視圖控制器提供鹃共,您可以在Storyboard中配置該控制器鬼佣。
(2)該窗口的作用是從UIkit接受事件,并將任何相關(guān)事件轉(zhuǎn)發(fā)到根視圖控制器和相關(guān)視圖霜浴。
(3)UIkit提供一個(gè)初始窗口晶衷,您可以根據(jù)需要?jiǎng)?chuàng)建其他窗口。
3.UIView
(1)視圖是應(yīng)用ui的基本構(gòu)建模塊阴孟,uiview類定義所有類的共有行為晌纫。
(3)視圖對象在其邊界矩形內(nèi)呈現(xiàn)內(nèi)容,并處理與該內(nèi)容的任何交互永丝。
4.UIView視圖和CALayer層
(1)UIView是ios系統(tǒng)中界面元素的基礎(chǔ)锹漱,所有的界面元素都繼承自它。
(2)而UIView真正繪圖部分都由一個(gè)叫CALayer(Core Animation Layer)的類來管理的慕嚷。
(3)UIView本省更像一個(gè)CALayer的管理器訪問它的跟繪圖和跟坐標(biāo)有關(guān)的屬性列入frame和bounds哥牍,實(shí)際上都是在內(nèi)部上訪問它所包含的CALayer的相關(guān)屬性毕泌。
(4)一個(gè)Layer可以包含更多的Layer,以創(chuàng)建復(fù)雜的視覺內(nèi)容嗅辣。