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

  • 相关阅读:
    Thinkphp注释
    THINKPHP5 如何在 控制器内调用model模型
    thinkphp5路由定义
    Thinkphp5读取当前config配置文件
    thinkphp5计算代码块的性能
    thinkphp的执行流程
    php filter过滤器
    nginx在收到stop信号后的处理
    寻找重复数
    奶牛和公牛
  • 原文地址:https://www.cnblogs.com/16-jkd/p/5204872.html
Copyright © 2011-2022 走看看