UIWindow

作者: 放肆肆肆 | 来源:发表于2016-05-29 01:05 被阅读364次

UIWindow 是一种特殊的UIView 通常在一个app中至少有一个UIWindow

iOS程序启动完毕后,创建的第一个视图就是UIWindow,接着常见控制器的view,

最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了.

一个程序之所以能显示在屏幕上,完全是因为它有UIWindow

在加载info.plist,判断下是否指定main,如果指定了,就回去加载StoryBoard.

1.创建一个窗口

2.在加载MainStoryBoard,初始化一个控制器.

3把初始化出来的控制器设置为窗口的根控制器,让窗口显示的屏幕上.

如果没有指定Mian话,那这个时候就需要我们手动去创建窗口.

当info.plist文件没有找打的时候,那么程序就记载完毕,那么在程序加载完毕时要自己手动去创建窗口.

在开发中,通常是手动去创建窗口.

1.创建窗口,要有窗口显示,必须要有强引用.窗口也是控件,想要展示出来,必须有尺寸.

self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];

2创建控制器

会把控制器的View添加到窗口上.并且有一个旋转功能.

UIViewController *vc = [[UIViewController alloc] init];

vc.view.backgroundColor = [UIColor redColor];

3设置控制器为窗口的根控制器

self.window.rootViewController = vc;

4显示窗口

[self.window makeKeyAndVisible];

[self.window makeKeyAndVisible]; 的底层实现:

1让窗口成为显示状态.

 窗口默认是隐藏的 hidden = YES.

底层做的事件就是:

self.window.hidden = NO;

2把控制器的View添加到窗口上面

[self.window addsubview:rootVC.view];

3吧当前窗口设置成应用程序的主窗口

application.keyWindow获得应用程序的主窗口.

在程序当中,状态栏和键盘,属性都是一个窗口.可以通过打印的方式来验证

设置window的层级.UIwindowLevelNormal它是一个CGFloat类型.

self.window.windowLevel = UIWindowLevelNormal

UIWindowLevelNormal < UIWindowLevelStatusBar < UIWindowLevelAlert

相关文章

  • UIWindow

    目录:1、UIWindow简介2、UIWindow的创建3、获取UIWindow 1、UIWindow简介 UIW...

  • UIWindow 原理与巧妙使用 makeKeyAndVisib

    - UIWindow 简介- UIWindow 概述- 我们可以使用 UIWindow 来作什么?- makeKe...

  • UIWindow、UIView、CALayer

    UIWindow的windowLevel属性 UIWindow简单介绍 UIWindow详解及踩坑 UIWindo...

  • UIWindow讲解

    1.UIWindow & UIWindowLevel 一、简单介绍UIWindow是什么? UIWindow是一种...

  • iOS开发之UIWindow的使用

    一、UIWindow简介 UIWindow是最顶级的界面容器。UIWindow继承自UIView。 UIWindo...

  • iOS 开发- UI篇-UIWindow介绍

    UIWindow 简单介绍原文链接? iOS开发UI篇—UIWindow简单介绍 一、简单介绍 UIWindow是...

  • iOS --- UI 简单总结

    代码创建UIWindow对象 Xcode7之后使用代码创建UIWindow对象: //创建UIWindow对象 s...

  • iOS关于UIWindow

    UIWindow简介: 在iOS App中,UIWindow是最顶层的界面内容,我们使用UIWindow和UIVi...

  • UIWindow 知识梳理

    UIWindow简介 在iOS开发中,UIWindow和UIView一样都是用来呈现界面的。UIWindow并不包...

  • UIWindow的基本使用

    二、使用UIWindow 1、简介在iOS App中,UIWindow是最顶层的界面内容,我们使用UIWindow...

网友评论

      本文标题:UIWindow

      本文链接:https://www.haomeiwen.com/subject/mkqqdttx.html