View Basics
在iOS中,每一个应用都有一个UIWindow的对象,他是应用中所有view的容器(container),其实UIWindow自己也只是一个view,只不过他的职责不是显示view,而是作为容器存放view。当应用启动的时候,这个对象就被创建,我们可以往这个容器里面添加其他的view。那么什么是view呢?他是在屏幕上被显示的元素,例如button。每一个view都是UIView或UIView的子类的一个实例,每一个view都有一个对应的layer,view在其对应的那样儿上显示自己,我们可以想象成每个view都自带了一块画板,在画板上作画然后贴到最大的canvas(UIWindow)上去。view还能handle屏幕上的一些事件,例如button能handle touch事件。view之间存在层级关系(hierarchy),一个view可以包含另一个view,我们可以把其中的关系想象成一棵树,根结点就是UIWindow。