在学习iOS的UI之前我们需要知道什么是UIWindow。
举个简单的例子,我们可以将UIWindow当成画家使用的画板,而我们往这块画板上面添加的画就是我们的视图UIView.(UIWindow类是UIView的子类,我们可以看做是特殊的UIView,一般应用程序只有一个UIWindow对象)。如果没有UIWindow,我们用代码添加的一些控件之类的视图都将不能显示。
在我们知道了什么是UIWindow之后,我们要知道如何去创建UIWindow.一种是用代码去创建,另一种是StoryBoard自动创建UIWindow对象,不需要代码创建。在这里,我主要说明的是如何用代码创建。当然我们先提一下,使用StoryBoard是如何创建的。
使用StoryBoard自动创建UIWindow:
1.先执行Main函数,执行UIApplicationMain()创建代理
2.看项目配制文件info,plist里面的StoryBoard的name
3.根据这个name找到对应的StoryBoard,加载StoryBoard
4.最后在加载的时候创建一个window.
如何用代码创建UIWindow:
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];//创建UIWindow对象 self.window.backgroundColor = [UIColor whiteColor];//给window设置背景颜色(白色) [self.window makeKeyAndVisible];//使window显示
其实Xcode是非常智能的,以上代码在我们创建工程的时候会自动生成,所以非常方便,但你要理解以上代码的意思。