1.UIView:數(shù)據(jù)UIKit.framework框架,負責渲染矩形區(qū)域的內(nèi)容,為矩形區(qū)域添加內(nèi)容,響應區(qū)域的觸摸事件,布局和管理一個或多個子視圖
2.UIWindow:數(shù)據(jù)UIKit.framework框架,是一種特殊的UIView,通常在一個程序中只有一個UIWindow,但可以手動創(chuàng)建多個UIWindow,同時加到程序里.UIWindow在程序中主要起到三個作用:
- 作為容器
- 傳遞觸摸消息到程序中的View和其他對象
- 與UIViewController協(xié)同工作,方便完成設(shè)備方向旋轉(zhuǎn)的支持
3.CAlayer:屬于QuartzCore.famework,是用來繪制內(nèi)容的,對內(nèi)容進行動畫處理依賴與UIView來顯示,不能處理用戶事件.UIView和CALayer是相互依賴的,UIView依賴CALayer提供內(nèi)容,CALayer依賴UIView提供容器顯示繪制內(nèi)容
延伸:UIViewController:每個視圖控制器都有一個自帶的視圖,并且負責這個視圖相關(guān)的一切事務(wù),方便管理視圖中的子視圖,負責model和view的通信,檢測設(shè)備旋轉(zhuǎn)以及內(nèi)存警告,是所有視圖控制類的基類,定義了控制器的基本功能