UIView & UIWindow & CALayer

  • 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


如有不当、错误之处,欢迎指正!

你可能感兴趣的:(UIView & UIWindow & CALayer)