UIView:屬于UIKit.framework框架列赎,負(fù)責(zé)渲染矩形區(qū)域的內(nèi)容,為矩形區(qū)域添加動(dòng)畫(huà)镐确,響應(yīng)區(qū)域的觸摸事件包吝、布局和管理一個(gè)或者多個(gè)子視圖
UIwindow:屬于UIkit。framework框架源葫,是一種特殊的UIview诗越,通常在一個(gè)程序中只會(huì)有一個(gè)UIwindow,但是可以手動(dòng)創(chuàng)建多個(gè)UIwindow息堂,同時(shí)加到程序里面嚷狞。UIwindow在程序中起到三個(gè)作用:
1.作為容器块促,包好APP所要顯示的所有視圖。
2.傳遞觸摸消息到程序中的view和其他對(duì)象
3.與uiviewcontroller協(xié)同工作床未,方便完成設(shè)備方向旋轉(zhuǎn)的支持
CAKAyer:屬于QuartzCore.framework,是用來(lái)繪制內(nèi)容的竭翠,隊(duì)內(nèi)容進(jìn)行動(dòng)畫(huà)處理依賴(lài)于UIview來(lái)進(jìn)行顯示,不能處理用戶(hù)事件薇搁。
UIview和CALayer是相互依賴(lài)的斋扰,UIview依賴(lài)CALayer提供內(nèi)容,CALayer依賴(lài)UIwindow的容器來(lái)顯示繪制內(nèi)容啃洋。
UIviewcontroller:每個(gè)視圖控制器有一個(gè)自帶的視圖传货,并且負(fù)責(zé)這個(gè)視圖相關(guān)的一切事務(wù)。方便管理視圖中的子視圖宏娄,負(fù)責(zé)model與view的通信损离;檢測(cè)設(shè)備旋轉(zhuǎn)以及內(nèi)存警告;是所欲視圖控制類(lèi)的積累绝编,定義了控制器的基本功能。