窗口内容属性调整

在前面章节我们看到了诸如方向改变、大小和位置改变所带来的变化。光是这样的定义是不能满足你的实际应用程序的需求的,所以我们应该让我们设计在主页面内的内容变化更加智能的适应窗口的变化。

我们来到设计主页面(Interface Builder)选择View窗口中的Label标签,在菜单栏选择Tools→Size Inspector。可以看到出现了Label Size窗口,我们选中的是Hello World的Label标签,我们可以看到在Autosizing窗口中间有些小箭头,点击这里面的那些虚线,变成实线了就表明到那个边恒定不改变。这里 大家实践一下就明白了。so easy,妈妈再也不用担心我学习ipad了。

这里我们选择外框顶部和内框内的实线,让Label标签恒定大小,自动适配在主页面中的位置保持在中心

2-15.jpg

以此类推,讲文字输入标签和按钮标签都做响应的调整

调整完后,我们可以保存再看看调整的效果,在你翻动模拟器屏幕的时候,就可以看到变化了。

你也可以通过在View窗口右上角的箭头进行方向改变,看看效果

2-18.jpg

我们开始对按钮标签弄一些代码,看看效果,最简单的代码就是alert响应了吧。我们试试弹出alert窗口代码。

首先我们打开HelloWorldViewController.xib窗口,在里面我们能看到有3个组建:File's Owner,first Responder,和View。我们按住Ctrl再点击我们的Click me按钮,拉动它到File's Owner组建,这个时候会弹出一个选项包含btnClicked:action显示,选择action。这时但我们点击Click Me按钮时这个动作就被激活了。

打开HelloWorldViewController.h文件,在这个位置添加如下代码:

 

#import <UIKit/UIKit.h>
@interface HelloWorldViewController : UIViewController {
}
-(IBAction) btnClicked:(id) sender;
@end

 

#import <UIKit/UIKit.h>

@interface HelloWorldViewController : UIViewController {

}

-(IBAction) btnClicked:(id) sender;

@end

再打开HelloWorldViewController.m文件,在这个位置添加如下代码:

 

#import “HelloWorldViewController.h”

@implementation HelloWorldViewController

-(IBAction) btnClicked:(id) sender {

         //---display an alert view---

        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@“HelloWorld!” message:@“iPad,                                                         here I come!” delegate:self cancelButtonTitle:@“OK”                                                           otherButtonTitles:nil];

[alert show];

[alert release];

}

好,保存,run,我们就可以看到当我们点击Click Me按钮时会弹出对话框“iPad,here I come!”

2-21.jpg

最后我们来更改一下我们的应用程序图标

我们现在的程序图标还是一个白色的小图片,怎么样更改呢?首先我们要知道iPad的图标像素大小,有两种:72*72和48*48pixels大一点的用于主页面,小一点的用户系统菜单,如:

这是程序图标,我们看system图标,这是72*72的

2-22.jpg

这是程序内部的图标,48*48的

2-23.jpg

把一个你改好的大小的图标拉到Interface Builder窗口左边的Resources文件夹内,它会问你是否做图像拷贝,yes。ADD一个图标。

2-24.jpg

选择这个图标文件,修改它的名称值为:app-icon.png,这个名字将会使这个图标被默认为是应用程序图标。

2-25.jpg

保存,在模拟器中按Home Button看看效果吧!2-26.jpg

good,到这里我们的Hellow World程序就完成了!是不是很简单?