欢迎来到天天文库
浏览记录
ID:21082706
大小:2.27 MB
页数:88页
时间:2018-10-19
《ios应用开发教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《IOS应用开发教程》QQ学习群:262779381http://www.xs360.cn第五章IOS基础界面编程QQ学习群:262779381教学目标:1、掌握IOS开发基本界面布局。2、掌握UIWindow与UIView的关系,并掌握UIView常见子类的使用方法。3、掌握IOS中的坐标系统。4、IOS中常用控件的使用。QQ学习群:2627793815.1UIWindow和UIView在IOS平台上运行的应用程序都有一个UIApplication类的对象,UIApplication类继承域UIResponder类,它是IOS应用程序的起点,并
2、且负责初始化和显示UIWindow,它还将接受事件,通过委托“UIAppliactionDelegate”来处理,还有一重要的功能就是帮助管理应用程序的生命周期。QQ学习群:262779381应用程序状态表QQ学习群:262779381状态名称说明Notrunning(未运行)程序没有启动Inactive(未激活)程序在前台运行,但没有接收到事件Active(激活)程序在前台运行,而且接收到事件Background(后台)程序在后台但能执行代码Suspended(挂起)程序在后台不能执行代码QQ学习群:262779381正如在上表与图中看到的几个
3、程序状态,系统要做出不同的事件处理。UIApplication的一个主要人任务就是处理用户事件,它会创建一个队列,将所有用户事件都放入队列中,在处理过程中,它会发送当前事件到一个合适处理事件的控件。换句话说,UIApplication类并不具体实现某项功能,它只是负责监听事件,当需要实际完成工作时,就将工作分配给UIApplicationDelegate去完成。而在UIApplicationDelegate中定义了很多协议需要实现。这些协议中定义好的方法就是UIApplication对象监听到系统变化的时候通知UIApplication对象代理类
4、执行的相应方法。QQ学习群:2627793811.-(void)applicationWillResignActive:(UIApplication*)application此方法在应用程序将要进入到非活动状态执行,在此期间,应用程序不接受消息。2.-(void)applicationDidBecomeActive:(UIApplication*)application此方法在应用程序将要进入到活动状态执行,和第一个方法相反。3.-(void)applicationDidReceiveMemoryWarning:(UIApplication*)a
5、pplication执行这个方法可以进行内存清理防止程序被太多内存所占用而导致终止。4.-(void)applicationDidFinishLaunching:(UIApplication*)application这个方法的功能是在程序载入后可以执行一些用户需要的操作。5.-(void)applicationDidEnterBackground:(UIApplication*)application这个方法是在程序被推送到后台的时候调用。注意:若在代码中提示release错误,说明程序使用了ARC(AutomaticReferenceCount
6、ing)机制,只需要去掉release方法,或者勾选去除ARC机制,去除方法在BuildingSettings中的AppleLLVM6.0-Language-Objective-C。QQ学习群:262779381#import"AppDelegate.h"@implementationAppDelegate-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{self.window=[[UIW
7、indowalloc]initWithFrame:[[UIScreenmainScreen]bounds]];//Overridepointforcustomizationafterapplicationlaunch.self.window.backgroundColor=[UIColorcyanColor];[self.windowmakeKeyAndVisible];returnYES;}-(void)applicationWillResignActive:(UIApplication*)application{NSLog(@"应用正处于非活
8、动状态!");}-(void)applicationDidEnterBackground:(UIApplication*)applica
此文档下载收益归作者所有