UIApplication UIWindow 的归纳总结
来源:互联网 发布:淘宝模特一般多少钱 编辑:程序博客网 时间:2024/04/29 06:41
1,UIApplication 使用总结
(1)用来设置全局性的东西
如:
设置网络请求状态/取消网络请求状态 application.networkActivityIndicatorVisible = YES;
设置应用图标数字/清除图标数据 application.applicationIconBadgeNumber = 2
设置状态栏样式
方式1.由控制器的一个方法决定【-(UIStatusBarStyle)preferredStatusBarStyle】
方式2.使用application设置【application.statusBarStyle = UIStatusBarStyleLightContent;】"但是不起作用"
//原因:默认状态栏样由控制器来管理,如果想用application设置状态栏有效,得在Info.plist的设置View controller-based status bar appearance = NO
(2)打电话、发短信、发邮件、打开网站
//调用application的 openURL方法【[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://1012@qq.com"]];】
//注:只演示打开网站,后面真机调试的时候,会演示打电话、发短信、发邮件
》iOS程序的启动过程
UIApplicationMain函数讲解"PPT"
UIApplicationDelegate方法介绍"PPT"
/*为什么要开启【Main Runloop】事件循环
1. 监听事件,事件由是NSRunLoop类处理,RunLoop监视操作系统的输入源,如果没有事件数据,不消耗任何CPU资源。
2. 如果有事件数据,run loop就发送消息,通知各个对象"
(1)用来设置全局性的东西
如:
设置网络请求状态/取消网络请求状态 application.networkActivityIndicatorVisible = YES;
设置应用图标数字/清除图标数据 application.applicationIconBadgeNumber = 2
设置状态栏样式
方式1.由控制器的一个方法决定【-(UIStatusBarStyle)preferredStatusBarStyle】
方式2.使用application设置【application.statusBarStyle = UIStatusBarStyleLightContent;】"但是不起作用"
//原因:默认状态栏样由控制器来管理,如果想用application设置状态栏有效,得在Info.plist的设置View controller-based status bar appearance = NO
(2)打电话、发短信、发邮件、打开网站
//调用application的 openURL方法【[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://1012@qq.com"]];】
//注:只演示打开网站,后面真机调试的时候,会演示打电话、发短信、发邮件
》iOS程序的启动过程
UIApplicationMain函数讲解"PPT"
UIApplicationDelegate方法介绍"PPT"
/*为什么要开启【Main Runloop】事件循环
1. 监听事件,事件由是NSRunLoop类处理,RunLoop监视操作系统的输入源,如果没有事件数据,不消耗任何CPU资源。
2. 如果有事件数据,run loop就发送消息,通知各个对象"
*/
》UIApplicationDelegate
(1)UIApplication有一个delegate属性
(2)UIApplication的delegate的对象必须遵循UIApplicationDelegate协议
(3)UIApplicationDelegate协议可以知道程序的运行状态
//掌握UIApplicationDelegate的几个方法
(1)UIApplication有一个delegate属性
(2)UIApplication的delegate的对象必须遵循UIApplicationDelegate协议
(3)UIApplicationDelegate协议可以知道程序的运行状态
//掌握UIApplicationDelegate的几个方法
2,UIWindow
"【什么是UIWindow】"
(1)窗口是用来显示控制器的View的
(2)每一个应用程序都有一个窗口
(3)打开文档Cocoa Touch Layer — UIKit — Guides— View Controller Programming Guidefor iOS - Screens, Windows, and Views Create Visual Interfaces
查看窗口结构示意图
"【玩弄窗口】"
(0)去除storybaord选项
(1)在didFinishLaunchingWithOptions中创建窗口,并成为主窗口并可见
//- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//
// //创建窗口
// UIWindow *window = [[UIWindow alloc] init];
// window.frame = [UIScreen mainScreen].bounds;
// window.backgroundColor = [UIColor whiteColor];
//
// self.window = window;
// //成为主窗口
// //[self.window makeKeyWindow];
//
// //成为主窗口并可见
// //[self.window makeKeyAndVisible];
//
// return YES;
"【什么是UIWindow】"
(1)窗口是用来显示控制器的View的
(2)每一个应用程序都有一个窗口
(3)打开文档Cocoa Touch Layer — UIKit — Guides— View Controller Programming Guidefor iOS - Screens, Windows, and Views Create Visual Interfaces
查看窗口结构示意图
"【玩弄窗口】"
(0)去除storybaord选项
(1)在didFinishLaunchingWithOptions中创建窗口,并成为主窗口并可见
//- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//
// //创建窗口
// UIWindow *window = [[UIWindow alloc] init];
// window.frame = [UIScreen mainScreen].bounds;
// window.backgroundColor = [UIColor whiteColor];
//
// self.window = window;
// //成为主窗口
// //[self.window makeKeyWindow];
//
// //成为主窗口并可见
// //[self.window makeKeyAndVisible];
//
// return YES;
//}
(2)窗口是一个特殊的UIView对象,可以往window添加子控件,如labelswitch控件
(3)一般不会在窗口添加子控件,会设置窗口的rootViewController属性,将控制器的view添加到窗口上
//如果直接把控制器的view添加到窗口是不能让控制的view进行旋转
//但设置窗口的根控制器,控制器的view可以旋转
(3)一般不会在窗口添加子控件,会设置窗口的rootViewController属性,将控制器的view添加到窗口上
//如果直接把控制器的view添加到窗口是不能让控制的view进行旋转
//但设置窗口的根控制器,控制器的view可以旋转
//因为旋转事件传递是由UIApplication - UIWindow【窗口不做旋转处理,只有控制器才会做旋转处理】- 控制器
(4)获取主窗口方式
*一个窗口当前能接受键盘和非触摸事件时,便被认为是主窗口。
*[UIApplication sharedApplication].delegate.window
*[UIApplication sharedApplication].keyWindow
*一个窗口当前能接受键盘和非触摸事件时,便被认为是主窗口。
*[UIApplication sharedApplication].delegate.window
*[UIApplication sharedApplication].keyWindow
*self.view.window
(5)画图理下UIApplication APPDelegate UIWindow RootViewController的关系
(6)指定storyboard,会自己创建窗口,并设置成为主窗口,并设置窗口的根控制器
(7)键盘是添加在新的窗口中,叫UITextEffectsWindow;
4,// 2.在行范围产生随机数据
NSInteger randomRow=arc4random_uniform((int)rowsInColumn);
0 0
- UIApplication UIWindow 的归纳总结
- iOS UIApplication 和 UIWindow
- UIApplication 的学习总结
- 12.关于UIWindow的总结
- UIApplication、UIView、UIWindow、UIScreen、UIViewController、UINavigationController 介绍
- UIApplication, AppDelegate, UIViewController, UIWindow四大对象关系
- iOS UIWindow,UIApplication类中的属性介绍
- UIApplication总结
- UIApplication总结
- c++的总结归纳
- iOS UIApplication的代理方法总结
- iOS UIApplication的代理方法精华总结
- iOS UIApplication的代理方法总结
- Info.plist和pch文件的作用,UIApplication,iOS程序的启动过程,AppDelegate 方法解释,UIWindow,生命周期方法
- Info.plist和pch文件的作用,UIApplication,iOS程序的启动过程,AppDelegate 方法解释,UIWindow,生命周期方法
- String类的归纳总结
- 地址空间的归纳总结
- c语言的总结归纳
- Swift入门———getter & setter
- 关于tomcat配置docBase和ROOT 那些事儿(一)
- linux yum命令详解
- 笔记:《高效能人士的七个习惯》第六章 人际关系的本质
- Hdoj 3486 Interviewer(二分加RMQ)
- UIApplication UIWindow 的归纳总结
- 安卓手机卫士
- 通过systemd配置Docker
- 5.被动回复用户消息
- 三种知识图谱
- sublime Text2 安装Package Control
- 第四天课程(超级猜图项目)-琐碎知识
- AssociationVsDependencyVsAggreationVsComposition
- Spring注解使用方法