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
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
相关文章推荐
- SQL Server学习笔记1:如何使用软件以及创建第一个数据库
- xcode 4.2使用方法初探--第一个objective-c程序
- Xcode学习笔记---如何使用Xcode中的storyboard构建你的第一个IOS应用
- xcode 4.2使用方法初探--第一个objective-c程序
- objective 学习教程 如何搭建和使用 Xcode 开发环境 注非本人写的
- 使用express创建自己第一个nodejs程序
- halcon例程学习笔记(5)----halcon中如何自己创建子过程
- 三分钟让你学会如何使用 apache-common-pool2 创建自己的资源池
- 一行代码不用敲,15分钟轻松搞定GIS开发,GISer福音,教你如何从下载到使用webappbuilder创建第一个应用程序(不用申请有使用期限的企业账号哦!)
- iPhone开发之创建简单界面视图的三种方式之一 使用xcode4自动生成界面
- 教您如何使用WebMatrix创建第一个网页
- 如何比较Keras, TensorLayer, TFLearn ?——如果只是想玩玩深度学习,想快速上手 -- Keras 如果工作中需要解决内部问题,想快速见效果 -- TFLearn 或者 Tensorlayer 如果正式发布的产品和业务,自己设计网络模型,需要持续开发和维护 -- Tensorlayer
- 使用Python,创建你的第一个实用型入门机器学习项目(下)
- 【WPF学习笔记】之如何传递第一个登录界面的值到下一个页面显示:动画系列之(三)
- 菜鸡的Django学习笔记(二)如何创建第一个博客页面
- 如何使用XCode 4创建ipa文件及提交应用程序
- 学习MVC3(二)——创建自己的第一个网页:实现用户登陆(1)
- 如何在xcode下面同时安装cocos2d-iphone 和 cocos2d-x模板,其实是因为很喜欢C++的缘故,当时学习的是前者,现在自己摸着石头过河了就(cocos2d-x安装失败 出错)
- 【android学习】_如何创建一个android下可以使用的数据库
- 如何使用PLX提供的官方驱动和SDK发布自己的产品?