您的位置:首页 > 移动开发 > Objective-C

Objective-C学习-如何使用Xcode4.2和Interface Builder创建自己第一个界面产品

2011-10-31 17:44 796 查看
1、新建一个项目(这次我命名为CaseTool):

2、在新建的项目里创建类文件,4.2版本会默认同时创建头和源文件,命名为AppControl:

3、编辑头文件

#import
<Foundation/Foundation.h>

@interface AppControler :
NSObject{

   
IBOutlet NSTextField *textField;
   
IBOutlet NSTextField *resultsField;
    
}
-(IBAction) uppercase :(id)sender;
-(IBAction) lowercase :(id)sender;

@end//AppControler

4、双击项目里的MainMenu.xib文件(也可以将xib文件叫作nib文件,很多人都喜欢这样叫,因为编译时会被编译成nib格式)进入Interface Builder(IB)来设计用户界面,并按command+Alt+0键显示工具栏(注意:左边(叫固定窗口)出现三个蓝色的正方体,其中第三个是我已经建好并将要说明如何建立的AppControl对象),当程序运行时,Cocoa将加载nib文件,我们将用这个对象跟用户界面交互。

(1)在工具栏下方输入obj即可搜索到Object,将它拖拽到左边的固定窗口

(2)选中新拖进来的Object,按command+Alt+3,将Class里的NSObject改成AppControler

(3)在固定窗口打开Window,在工具栏下方输入关键字搜索相关控件,并将其拖进你的界面

(4)建立对象和界面的连接

1、连接输出,即从对象到界面的连接,按住Control并从对象拖到文本域,松来鼠标,会弹出对象的实例变量,选择textField,使文本域跟textField对应上,这时

,同理把resultsField和Label也连接上,这时工具栏上方会显示它们的连接状态

2、连接操作,即对象响应按钮事件,操作跟上一步相反,按住Control并从按钮拖到对象,松来鼠标,选择对应的响应方法

最后选中对象,会列出它们的连接状态

现在已经完成了IB中的工作了,保存nib文件,进入AppControl.m输入相关代码,编译通过并运行,点击按钮就可出现你想要的效果

#import
"AppControler.h"

@implementation AppControler

- (id)init
{
   
self = [super
init];
   
if (self) {
       
// Initialization code here.
       
NSLog(@"init: text %@ / results %@" ,
textField,
resultsField);
    }
    
   
return self;
}

-(void) awakeFromNib
{
   
NSLog(@"awake: text %@ / results %@",
textField,resultsField);
    
    [textField
setStringValue:
@"Enter text here"];
    [resultsField
setStringValue: @"Results"];
}

-(IBAction) uppercase :(id)sender{
    
    NSString *get1;
    get1=[textField
stringValue];
    
    NSString *out1;
    out1=[get1
uppercaseString];
    
    [resultsField
setStringValue: out1];
}
-(IBAction) lowercase :(id)sender{

    
    NSString *get;
    get=[textField
stringValue];
    
    NSString *out1;
    out1=[get
lowercaseString];
    
    [resultsField
setStringValue: out1];
}
@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐