//didFinishLaunchingWithOptions 方法:顾名思义。在app开始运行时会调用里面的方法。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    //返回的是带有状态栏的矩形
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
   
    CGRect bound = [[UIScreen mainScreen]bounds];  //返回的是带有状态栏的Rect
    NSLog(@"boundwith:%f    boundheight:%f",bound.size.width,bound.size.height); 
    NSLog(@"boundx:%f    boundy:%f",bound.origin.x,bound.origin.y); 
    //2012-08-03 23:21:45.716 DinkMixer[599:c07] boundwith:320.000000    boundheight:480.000000
    //2012-08-03 23:21:45.719 DinkMixer[599:c07] boundx:0.000000    boundy:0.000000

CGRect appBound = [[UIScreen mainScreen]applicationFrame];  //返回的是不带有状态栏的Rect
    NSLog(@"appBoundwith:%f    boundheight:%f",appBound.size.width,appBound.size.height); 
    NSLog(@"appBoundx:%f    boundy:%f",appBound.origin.x,appBound.origin.y);
    //2012-08-03 23:21:45.720 DinkMixer[599:c07] appBoundwith:320.000000    boundheight:460.000000
    //2012-08-03 23:21:45.720 DinkMixer[599:c07] appBoundx:0.000000    boundy:20.000000

//很明显状态栏占用了空间20像素
  
    MasterViewController *masterViewController = [[[MasterViewController alloc] initWithNibName:@"MasterViewController" bundle:nil] autorelease];//根据nib文件的名称来创建一个视图控制器

self.navigationController = [[[UINavigationController alloc] initWithRootViewController:masterViewController] autorelease];//创建一个导航控制器,并指定该导航控制器的根视图控制器为上面建立的masterViewController

self.window.rootViewController = self.navigationController;//窗体(window)有一个根视图控制器——这个视图控制器负责配置当窗体显示时最先显示的视图。要让你的视图控制器的内容显示在窗体中,需要去设置窗体的根视图控制器为你的视图控制器。
   
   
 [self.window makeKeyAndVisible];//这行代码会让包含了视图控制器视图的Window窗口显示在屏幕上。
    return YES;
}

转自:http://blog.sina.com.cn/s/blog_74f70b7901017f9t.html

转载于:https://www.cnblogs.com/mohe/p/3824226.html

UIScreen(屏幕)、UIWindow(画框)、UIView(画布)、didFinishLaunchingWithOptions的概念...相关推荐

  1. UIApplication,UIWindow,UIViewController,UIView(layer)

    转载自:http://www.cnblogs.com/iCocos/p/4684749.html UIApplication,UIWindow,UIViewController,UIView(laye ...

  2. IOS学习笔记(五)——UI基础UIWindow、UIView

    在PC中,应用程序多是使用视窗的形式显示内容,手机应用也不例外,手机应用中要在屏幕上显示内容首先要创建一个窗口承载内容,iOS应用中使用UIWindow.UIView来实现内容显示. UIWindow ...

  3. [ocUI日记]UIwindow和UIview

    在现版本的xcode中 xcode已经为我们创建好了主window和主view,但对于初学者的我们这并不是一件好事. 接下来我就先为大家介绍一下如何自己创建一个window并且设置主view 1.首先 ...

  4. java 依赖的项目报错_关于eclipse的maven项目Java Build Path中maven依赖报错问题

    android之AutoCompleteTextView控件用法 c#汉字转为拼音 using System; using System.Collections.Generic; using Syst ...

  5. ios uiwindow弹窗_iOS-UIWindow详解

    1.UIWindow简介 UIWindow是一种特殊的UIView,通常在一个app中至少会有一个UIWindow. iOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的V ...

  6. UI基本控键UIView ,UILabel,UITextField ,UIButton,UIAlertView

    视频(ffmpeg),即时通讯(需要服务器支持,需要socket通信协议)技术非常重要 .. 1.UIWindow --窗口类.. UIScreen   屏幕类.. UIColor   颜色类 vie ...

  7. [UI界面]-UIWindow

    app应用被启动加载后,通常情况下,就会有且仅有一个UIWindow实例.其目的是将需要在屏幕上显示的内容展示给我们. 一.屏幕相关的知识 1> iPhone屏幕分辨率: iphone4之前的设 ...

  8. UIWindow.h详解

    #import <Foundation/Foundation.h>//基础框架入口#import <CoreGraphics/CoreGraphics.h>//绘图入口#imp ...

  9. iPhone X(10)屏幕分辨率与适配

    iPhone X(10)屏幕分辨率与适配,iOS开发适配与UI设计问题.iPhone人机交互指南. 北京时间的9月13日凌晨,美国当地时间的9月12日上午,苹果在发布会上发布了四款产品,本包括全新的A ...

最新文章

  1. 乡下人最嘲笑城里人的16件事,无语了!
  2. 【文末送5本书】与「韦神」齐名,35岁刁晗生任教清华!18岁一战成名,数学界颜值巅峰...
  3. if you want to buy something
  4. Cyclone II FPGA系列简介(备忘)
  5. java 实例对象拷贝,实例详解java对象拷贝
  6. 关于CUDA和CuDNN配置的小问题
  7. laravel数据库相关操作说明
  8. you have mixed tabs and spaces fix this
  9. 电子计算机的应用是第四次信息技术革命,造纸术和印刷术的发明和应用第四次电报.PPT...
  10. python可以做什么-学会Python后都能做什么?网友们的回答简直不要太厉害
  11. koa操作mongodb,封装mongdb操作方法
  12. 文件标准标准IO与文件IO 的区别
  13. Linux 时间戳获取及转换
  14. deecamp训练营
  15. win10安装mysql初始化失败怎么办_Win10系统安装SQL2000失败 初始化错误该怎么解决?...
  16. C# WinForm窗体程序、如何实现像QQ一样的热键
  17. java nio wakeup_Java NIO的wakeup剖析
  18. 《指数基金投资指南》银行螺丝钉 ---读书
  19. 中央电大c 语言程序设计本科试题,中央电大本科C语言程序设计A试题2010年7月.doc...
  20. 科学计数法计算机怎么输,如何打印在Lua一个庞大的数字,而无需使用科学记数法?...

热门文章

  1. csv文件 java_Java生成CSV文件实例详解
  2. mybatis中的#{}与${}在原理上的区别
  3. 菜鸟进阶Linux高手之路——第四天(下)
  4. HTML5矢量实现文件上传进度条
  5. Jboss EAP:native management API学习
  6. WIN7新功能:跳转列表
  7. 深度学习入门必看的书和论文?有哪些必备的技能需学习?
  8. C++面试高频考点整理--基础
  9. 如何写好标题,才能轻松上简书首页?
  10. 手机端php mime设置,php,_如何使用MIME协议配合表单在iphone手机上下载文件?,php - phpStudy...