1、UIView
属于UIKit Framework,负责渲染矩形区域的内容,为矩形区域添加动画,响应矩形区域的触摸事件,布局,管理一个或多个子视图。2、UIWindow
属于UIKit Framework,是一种特殊的UIView,通常在一个程序中只会有一个UIWindow,但也可以手动创建多个UIWindow,同时加到程序中。UIWindow在程序中主要起到三个作用:
(1)作为容器,包含app所要显示的所有视图
(2)传递触摸消息到程序中的视图和其他对象
(3)与UIViewController协同工作,方便完成设备方向旋转的支持3、CALayer
属于QuartzCore Framework,是用来绘制内容的,对内容进行动画处理依赖与UIView进行显示,不能处理用户事件。UIView和CALayer是相互依赖的,UIView依赖CALayer提供内容,CALayer依赖UIView以供容器显示绘制内容。4、UIViewController
管理视图的控制器,每个视图控制器都有一个自带的视图,并且负责这个视图相关的一切事务。
(1)方便管理视图中的子视图,负责model与view的通信
(2)监测设备旋转以及内存警告
(3)是所有视图控制类的基类,定义了控制器的基本功能5、UIResponder
如有不当、错误之处,欢迎指正!