第2天 第一个程序“Hello”

Label(标签)控件的应用


实现步骤:

1.新建一个工程,采用Single View Application模板。从库窗口拖一个LabelMain.storyboard

2.添加一个变量。

 第2天 第一个程序“Hello”

第2天 第一个程序“Hello”

第2天 第一个程序“Hello”

3.修改XXXViewController.m文件

第2天 第一个程序“Hello”

4.运行结果

第2天 第一个程序“Hello”


知识点:

(1) UIKit框架:提供一系列的类来建立和管理iPhone OS应用程序的用户界面接口、应用程序对象、事件控制、绘图模型、窗口、视图和用于控制触摸屏等的接口。

(2) XXAppDelegate类:负责程序的生命周期事件。AppDelegate.m默认代码包含函数:

1、-  (void)applicationDidFinishLaunching:(UIApplication*)application

说明:当程序载入后执行。

2、-  (void)applicationWillResignActive:(UIApplication *)application

说明:当应用程序将要入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话了。

3- (void)applicationDidEnterBackground:(UIApplication  *)application

说明:当程序被推送到后台的时候调用。所以要设置后台继续运行,则在这个函数里面设置即可。

4-  (void)applicationWillEnterForeground:(UIApplication *)application

说明:当程序从后台将要重新回到前台时候调用。

5、-  (void)applicationDidBecomeActive:(UIApplication *)application

说明:当应用程序进入活动状态执行。

6、-  (void)applicationWillTerminate:(UIApplication *)application

说明:当程序将要退出是被调用,通常是用来保存数据和一些退出前的清理工作。

(3) XXViewController

一、生命周期

当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序
1alloc                 创建对象,分配空间
2init (initWithNibName)  初始化对象,初始化数据
3loadView              nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图
4viewDidLoad         载入完成,可以进行自定义数据以及动态创建其他控件
5viewWillAppear       视图将出现在屏幕之前,马上这个视图就会被展现在屏幕上了
6viewDidAppear        视图已在屏幕上渲染完成

当一个视图被移除屏幕并且销毁的时候的执行顺序,这个顺序差不多和上面的相反
1viewWillDisappear      视图将被从屏幕上移除之前执行
2viewDidDisappear      视图已经被从屏幕上移除,用户看不到这个视图了
3dealloc          视图被销毁,此处需要对你在initviewDidLoad中创建的对象进行释放

关于viewDidUnload :在发生内存警告的时候如果本视图不是当前屏幕上正在显示的视图的话,viewDidUnload将会被执行,本视图的所有子视图将被销毁,以释放内存,此时开发者需要手动对viewLoadviewDidLoad中创建 的对象释放内存。 因为当这个视图再次显示在屏幕上的时候,viewLoadviewDidLoad 再次被调用,以便再次构造视图。

 第2天 第一个程序“Hello”

二、view的加载过程

第2天 第一个程序“Hello”

三、view卸载过程图

第2天 第一个程序“Hello”

(4) 比较Storyboard和Interface Builder两种方式开发iPhone应用

基于storyboard editor 开发的应用,主要组成部分是AppDelegate ViewController MainStoryboard.storyboard配置文件。这个storyboard文件就是一个XML格式的文件,所有在storyboard editor上可视化创建的视图对象都归档保存在这个XML文件中。

在整个应用程序中,只有一个storyboard 文件,它对应了所有的视图控制器。

基于Interface Builder 开发的应用,可视化创建的视图对象按照每个屏保存在自个的XIB文件中。这些XIB文件也是XML文件。这里的iOS 开发体系中,称为scene,不同在scene之间的连接称为segue,而这点在基于Interface Builder开发的应用中是没有的。

基于storyboard editor 开发的应用程序在启动时,会加载info.plist文件内容到一个NSDictionary对象中,键UIMainStoryboardFile对应的值就是要加载的storyboard 配置文件名称。取得此键值后,UIApplication 将加载MainStoryboard.storyboard 文件,自动地实例化文件中的第一个视图控制器,称为主视图控制器。将主视图控制器的所有视图addSubView UIWindow 对象中。

因为使用storyboard editor 开发的,所以整个过程都不需要任何编码。

在基于Interface Builder 开发的应用中,加载主视图控制器的所有视图和实例化UIWindow 对象的操作是需要编码的。

(5)对象属性

(6)添加iPhone应用程序图标

 第2天 第一个程序“Hello”

运行程序后单击iPhone主菜单按钮可以看到,创建图标前,图标是空白色的。iPhone主窗口的显示图标只能是57*57的像素。在模板程序默认状态下,只要把图标文件命名为icon.png并添加到文件栏中,便可以自动显示。

注意:在创建程序的图标文件中一定要确认图标文件的格式(.png)图像,所有在iPhone程序开发中所用的图像文件都应该使用此格式。大部分的图像文件都可以在iPhone OS程序构建中显示,但在一般情况下Xcode都会为(.png))的图像自动优化,例如:图标自动生成玻璃化效果,在创建图标时添加图像效果是不必要的,所以在构建程序中使用格式为(.png)图像是最为方便和有效的。 

点击Day02-Info.plist文件,查看Information Property List下面是否有Icon file项,若没有添加该项。

 第2天 第一个程序“Hello”

icon.png添加到项目中。

 第2天 第一个程序“Hello”

 第2天 第一个程序“Hello”

至此修改完毕。

 第2天 第一个程序“Hello”

再运行,则图标变为自己设置的图标。

 第2天 第一个程序“Hello”

第2天 第一个程序“Hello”

上一篇:RMAN备份与恢复之可脱机数据文件丢失


下一篇:sshd_config配置详解