UIScreen(屏幕)、UIWindow(画框)、UIView(画布)、didFinishLaunchingWithOptions的概念...
- (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;
}
转载于:https://www.cnblogs.com/mohe/p/3824226.html
UIScreen(屏幕)、UIWindow(画框)、UIView(画布)、didFinishLaunchingWithOptions的概念...相关推荐
- UIApplication,UIWindow,UIViewController,UIView(layer)
转载自:http://www.cnblogs.com/iCocos/p/4684749.html UIApplication,UIWindow,UIViewController,UIView(laye ...
- IOS学习笔记(五)——UI基础UIWindow、UIView
在PC中,应用程序多是使用视窗的形式显示内容,手机应用也不例外,手机应用中要在屏幕上显示内容首先要创建一个窗口承载内容,iOS应用中使用UIWindow.UIView来实现内容显示. UIWindow ...
- [ocUI日记]UIwindow和UIview
在现版本的xcode中 xcode已经为我们创建好了主window和主view,但对于初学者的我们这并不是一件好事. 接下来我就先为大家介绍一下如何自己创建一个window并且设置主view 1.首先 ...
- java 依赖的项目报错_关于eclipse的maven项目Java Build Path中maven依赖报错问题
android之AutoCompleteTextView控件用法 c#汉字转为拼音 using System; using System.Collections.Generic; using Syst ...
- ios uiwindow弹窗_iOS-UIWindow详解
1.UIWindow简介 UIWindow是一种特殊的UIView,通常在一个app中至少会有一个UIWindow. iOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的V ...
- UI基本控键UIView ,UILabel,UITextField ,UIButton,UIAlertView
视频(ffmpeg),即时通讯(需要服务器支持,需要socket通信协议)技术非常重要 .. 1.UIWindow --窗口类.. UIScreen 屏幕类.. UIColor 颜色类 vie ...
- [UI界面]-UIWindow
app应用被启动加载后,通常情况下,就会有且仅有一个UIWindow实例.其目的是将需要在屏幕上显示的内容展示给我们. 一.屏幕相关的知识 1> iPhone屏幕分辨率: iphone4之前的设 ...
- UIWindow.h详解
#import <Foundation/Foundation.h>//基础框架入口#import <CoreGraphics/CoreGraphics.h>//绘图入口#imp ...
- iPhone X(10)屏幕分辨率与适配
iPhone X(10)屏幕分辨率与适配,iOS开发适配与UI设计问题.iPhone人机交互指南. 北京时间的9月13日凌晨,美国当地时间的9月12日上午,苹果在发布会上发布了四款产品,本包括全新的A ...
最新文章
- 乡下人最嘲笑城里人的16件事,无语了!
- 【文末送5本书】与「韦神」齐名,35岁刁晗生任教清华!18岁一战成名,数学界颜值巅峰...
- if you want to buy something
- Cyclone II FPGA系列简介(备忘)
- java 实例对象拷贝,实例详解java对象拷贝
- 关于CUDA和CuDNN配置的小问题
- laravel数据库相关操作说明
- you have mixed tabs and spaces fix this
- 电子计算机的应用是第四次信息技术革命,造纸术和印刷术的发明和应用第四次电报.PPT...
- python可以做什么-学会Python后都能做什么?网友们的回答简直不要太厉害
- koa操作mongodb,封装mongdb操作方法
- 文件标准标准IO与文件IO 的区别
- Linux 时间戳获取及转换
- deecamp训练营
- win10安装mysql初始化失败怎么办_Win10系统安装SQL2000失败 初始化错误该怎么解决?...
- C# WinForm窗体程序、如何实现像QQ一样的热键
- java nio wakeup_Java NIO的wakeup剖析
- 《指数基金投资指南》银行螺丝钉 ---读书
- 中央电大c 语言程序设计本科试题,中央电大本科C语言程序设计A试题2010年7月.doc...
- 科学计数法计算机怎么输,如何打印在Lua一个庞大的数字,而无需使用科学记数法?...
热门文章
- csv文件 java_Java生成CSV文件实例详解
- mybatis中的#{}与${}在原理上的区别
- 菜鸟进阶Linux高手之路——第四天(下)
- HTML5矢量实现文件上传进度条
- Jboss EAP:native management API学习
- WIN7新功能:跳转列表
- 深度学习入门必看的书和论文?有哪些必备的技能需学习?
- C++面试高频考点整理--基础
- 如何写好标题,才能轻松上简书首页?
- 手机端php mime设置,php,_如何使用MIME协议配合表单在iphone手机上下载文件?,php - phpStudy...