iOS基础之UIWindow

  在学习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是非常智能的,以上代码在我们创建工程的时候会自动生成,所以非常方便,但你要理解以上代码的意思。

原文地址:https://www.cnblogs.com/16-jkd/p/5204872.html