UIView:屬于UIKit.framework框架,負責渲染矩形區域的內容,為矩形區域添加動畫,響應區域的觸摸事件、布局和管理一個或者多個子視圖
UIwindow:屬于UIkit。framework框架,是一種特殊的UIview,通常在一個程序中只會有一個UIwindow,但是可以手動創建多個UIwindow,同時加到程序里面。UIwindow在程序中起到三個作用:
1.作為容器,包好APP所要顯示的所有視圖。
2.傳遞觸摸消息到程序中的view和其他對象
3.與uiviewcontroller協同工作,方便完成設備方向旋轉的支持
CAKAyer:屬于QuartzCore.framework,是用來繪制內容的,隊內容進行動畫處理依賴于UIview來進行顯示,不能處理用戶事件。
UIview和CALayer是相互依賴的,UIview依賴CALayer提供內容,CALayer依賴UIwindow的容器來顯示繪制內容。
UIviewcontroller:每個視圖控制器有一個自帶的視圖,并且負責這個視圖相關的一切事務。方便管理視圖中的子視圖,負責model與view的通信;檢測設備旋轉以及內存警告;是所欲視圖控制類的積累,定義了控制器的基本功能。