IOS Window窗口使用
// 程序启动完毕之后就会调用一次 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {// 1.创建UIWindowself.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];// 设置UIWindow的背景颜色self.window.backgroundColor = [UIColor redColor];// 让UIWindow显示出来(让窗口成为主窗口 并且显示出来)// 一个应用程序只能有一个主窗口 [self.window makeKeyAndVisible];// 让UIWindow成为主窗口 // [self.window makeKeyWindow];// 2. 再创建一个窗口UIWindow *w2 = [[UIWindow alloc] initWithFrame:CGRectMake(100, 100, 200, 200)];w2.backgroundColor = [UIColor yellowColor];[w2 makeKeyAndVisible];self.w2 = w2;// 3.创建两个文本输入框// 3.1将文本输入框添加到window中UITextField *tx1 = [[UITextField alloc] initWithFrame:CGRectMake(10, 10, 200, 40)];tx1.borderStyle = UITextBorderStyleRoundedRect;[self.window addSubview:tx1];// 3.2将文本输入框添加到w2中UITextField *tx2 = [[UITextField alloc] initWithFrame:CGRectMake(10, 10, 100, 40)];tx2.borderStyle = UITextBorderStyleRoundedRect;[self.w2 addSubview:tx2];// 获取应用程序的主窗口NSLog(@"%@", [UIApplication sharedApplication].keyWindow);return YES; }- (void)test {// 1.创建UIWindowself.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];// 2.设置UIWindow的背景颜色self.window.backgroundColor = [UIColor redColor];// 创建控制器// NJViewController *vc = [[NJViewController alloc] init];// 将控制器的view添加到UIWindow上// 问题1:当view发生一些事件的时候,通知控制器, 但是控制器以及销毁了,所以可能出现未知错误/*问题2:当发生旋转事件的时候 UIApplication对象会将旋转事件传递给UIWindowUIWindow又会将旋转事件传递它的根控制器,由根控制器决定是否需要旋转UIApplication->UIWindow->根控制器*/// [self.window addSubview:vc.view];// 设置UIWindow的根控制器(建议使用下面这种方式)// self.window.rootViewController = vc;// UISwitch *switchBtn = [[UISwitch alloc] init];// [self.window addSubview:switchBtn];// 3.让UIWindow显示出来(让窗口成为主窗口 并且显示出来)// 一个应用程序只能有一个主窗口 [self.window makeKeyAndVisible];// 让UIWindow成为主窗口// [self.window makeKeyWindow]; }
转载于:https://www.cnblogs.com/liuwj/p/6519903.html
IOS Window窗口使用相关推荐
- php能调用easyui窗口,关于jQuery EasyUI window窗口使用实例详解
本文主要给大家介绍了jQuery EasyUI window窗口使用功能,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下,希望能帮助到大家. 需求:点击[增加]按钮,弹出窗口,并对所有 ...
- Window 窗口层次关系
相信在Window 下面编程的很多兄弟们都不是很清楚Window 中窗口的层次关系是怎么样的,这个东西很久已经研究过一下,后来又忘记了,今天又一次遇到了这个问题,所以便整理一下.下面就说说Window ...
- OpenGL创建hello Window窗口
OpenGL创建hello Window窗口 OpenGL创建hello Window窗口简介 源代码剖析 主要源代码 OpenGL创建hello Window窗口简介 这是我们与GLEW(OpenG ...
- JavaScript中的Window窗口对象【转载】
本文转载自:http://www.ijavascript.cn/jiaocheng/javascript-window-65.html 他是JavaScript中最大的对象,它描述的是一个浏览器窗口. ...
- js获取window窗口高度(页面滚动条可滚动高度) - 代码篇
js中获取窗口高度的方法 取窗口滚动条滚动高度 (如下文 · 截图) 一. javascript 和 jquery代码: //原生 javascript 代码: let scrollHeight = ...
- 调试一个Ext打开的window窗口内嵌Iframe的form提交问题
一个奇怪的问题是:潜逃在iframe里的页面单独提交都是正常,放到iframe里面通过js调用在parent页面.提交总是被莫名其妙的杀掉. 确定js简单无错之后,继续看parent的处理逻辑,有这么 ...
- 切换window窗口
原文地址:http://www.cnblogs.com/testwang/p/6097621.html robotframwork的WEB功能测试(一)-切换window窗口 selenium2lib ...
- CSS 适配刘海屏 CSS适配iOS屏幕 ios可视窗口
CSS 适配刘海屏 CSS适配iOS屏幕 ios可视窗口 由于苹果手机上面刘海会遮挡住一些内容,所以我们在开发的时候需要进行一些适配 //使用padding-top的让内容往下挤,适配刘海屏 padd ...
- WPF Window 窗口获得焦点和失去焦点事件
Window 窗口获得焦点和失去焦点事件(窗口变为背景窗口.窗口切换等都引起窗口焦点失去) Activated获得焦点事件 和 Deactivated失去焦点的事件: Activated: 获 ...
最新文章
- mobx使用数组提示越界_Mobx-State-Tree-分配给数组类型
- Git 2.9增加了Merge、Rebase、Commit等新特性
- “===” 也有不靠谱的时候
- 【深度学习】神经网络中几个常用的求导公式
- warning: ISO C++ forbids converting a string constant to ‘char*‘ [-Wwrite-strings]
- VC树控件的简单使用
- 构造代码块、静态代码块、构造方法的执行顺序
- 求一列数据中的波峰_PowerQuery:横向/纵向追加数据
- DevOps - 配置管理 - Ansible
- java表格怎么添加按钮_1.6.2 在表格中添加按钮
- 一个简单的iBatis入门例子
- 设置width不生效_CSS:你不知道的width:auto
- vue.js 多页 php,vue-cli创建的项目,配置多页面的实现方法
- 秒跳转html代码,5秒定时跳转指定网页源码
- 最基础的傅里叶变换公式推导
- JAVA_OPTS设置详解
- 程序员裸辞2个月找不到工作,心态爆炸了
- 国科大学习资料--多媒体分析与理解(卢汉请)-2019期末考试题
- 数云融合丨重构传统商贸数字化解决方案
- 三年级计算机绘画第二课堂教案,第二课堂活动计划15篇
热门文章
- 关于结构体数据的读写
- java ecc signature_如何用python验证android/java的ECC签名
- xml能存图片吗_如何Get大量的图片搜索流量?(分享几大Image SEO技巧!)
- POJ-1062-昂贵的聘礼 (最短路)
- 虹膜归一化:仿射——图解仿射变换的旋转矩阵推导
- LUNA16数据集介绍
- 使用tensorflow object detection api训练自己的数据集
- 卷积神经网络中的池化方法(pooling)总结
- 目前已经学习的一些matlab函数
- 10_隐马尔科夫模型HMM1_统计学习方法