1亮垫、UIView
屬于UIKit Framework,負責渲染矩形區(qū)域的內容伟骨,為矩形區(qū)域添加動畫饮潦,響應矩形區(qū)域的觸摸事件,布局携狭,管理一個或多個子視圖继蜡。2、UIWindow
屬于UIKit Framework,是一種特殊的UIView稀并,通常在一個程序中只會有一個UIWindow仅颇,但也可以手動創(chuàng)建多個UIWindow,同時加到程序中碘举。UIWindow在程序中主要起到三個作用:
(1)作為容器忘瓦,包含app所要顯示的所有視圖
(2)傳遞觸摸消息到程序中的視圖和其他對象
(3)與UIViewController協(xié)同工作,方便完成設備方向旋轉的支持3引颈、CALayer
屬于QuartzCore Framework耕皮,是用來繪制內容的,對內容進行動畫處理依賴與UIView進行顯示蝙场,不能處理用戶事件凌停。UIView和CALayer是相互依賴的,UIView依賴CALayer提供內容售滤,CALayer依賴UIView以供容器顯示繪制內容罚拟。4、UIViewController
管理視圖的控制器完箩,每個視圖控制器都有一個自帶的視圖赐俗,并且負責這個視圖相關的一切事務。
(1)方便管理視圖中的子視圖嗜憔,負責model與view的通信
(2)監(jiān)測設備旋轉以及內存警告
(3)是所有視圖控制類的基類秃励,定義了控制器的基本功能5、UIResponder
如有不當吉捶、錯誤之處夺鲜,歡迎指正!