创建一个Mac OS X 下的Cocoa Application对话框程序
来源:互联网 发布:学c语言入门看什么书 编辑:程序博客网 时间:2024/06/07 20:36
操作系统:Mac OS X Lion 10.7.3
开发环境:Xcode4.2.1
一.创建一个Cocoa Application项目
1.[File]->[New]->[New Project]
选择Mac OS X列表下的Application项,在右边窗口中选择[Cocoa Application]->[Next]
2.输入Product Name:WordSwitch
Company Identifier:rocksea.net.cn
Class Prefix:
App Store Category:None
->[Next]
3.选择一个项目的保存目录(例如XCode_Data)->[Create]
5.选择左边Project Navigator窗格中的MainMenu.xib(应用程序的Interface Builder-nib主文件,用于设计用户图形界面),
->选择[Window-WordSwitch]
6.从右下方的Object Library窗格中,往对话框中添加Lable,Text Field,Gradient Button对象,添加方法:在Object Library窗格中,鼠标左键选择一个Object对象,鼠标左键按住不放,往对话框中拖拉。
7.在对话框窗口中选择Lable对象,在右上方的Inspector窗格中选择Attributers Inspector项,将显示Lable对象的属性,修改Title:测试字母如下。类似的方法修改对话框窗口、Text Field、Gradient Button对象的Title属性。
8.创建对话框窗口类(与对话框对象“字母大小写转换”关联起来)
鼠标左键单击左侧的Project Navigator窗格中的[+]按钮,弹出添加新类对话框,
选择[Max OS X]->[Cocoa]->[Objective-C class]->[Next],
输入如下内容->[Next]
Class:DialogSwitch //对话框类名称
Subclass of:NSWindow//从NSWindow窗口类继承
->[Create]->生成DialogSwitch类
9. 关联类DialogSwitch和MainMenu.xib中的窗口“字母大小写转换”
选择左边Project Navigator窗格中的MainMenu.xib(应用程序的Interface Builder-nib主文件,用于设计用户图形界面),
->选择[Window-WordSwitch]->在右上方的Inspector窗格中选择Indentity Inspector项->修改Class:NSWindow为Class:DialogSwitch
10. 添加DialogApp类的实例变量和操作
注:实例变量前面的IBOutlet关键字的作用是告诉Interface Builder,此实例变量将被连接到nib中的对象。
注:方法前面的IBAction关键字到作用是告诉Interface Builder,此方法是一个操作,可以被nib中的控件触发。
编辑DialogSwitch.h,内容如下
#import<AppKit/AppKit.h>
@interface DialogSwitch :NSWindow
@property (assign)IBOutletNSTextField *textField;//实例变量
- (IBAction)UpperText:(id)sender; //操作
- (IBAction)LowwerText:(id)sender; //操作
- (IBAction)exitApplication:(id)sender; //操作
- (void)dealloc; //对象销毁方法,释放实例变量的内存
@end
编辑DialogSwitch.m,内容如下
#import“DialogSwitch.h”
@implementation DialogSwitch
@synthesize textField;
- (IBAction)UpperText:(id)sender
{
NSString *text =textField.stringValue;
[textFieldsetStringValue:[textuppercaseString]];
}
- (IBAction)LowwerText:(id)sender
{
NSString *text =textField.stringValue;
[textFieldsetStringValue:[textlowercaseString]];
}
//退出应用程序
- (IBAction)exitApplication:(id)sender
{
exit(0);
}
- (void)dealloc
{
[textFieldrelease];
[superdealloc];
}
@end
11.关联实例变量和nib(MainMenu.xib)中的对象,关联操作和nib中的控件
选择左边Project Navigator窗格中的MainMenu.xib(应用程序的Interface Builder-nib主文件,用于设计用户图形界面),
->选择[Window-WordSwitch]->在右上方的Inspector窗格中选择Connections Inspector项
连接实例变量textField
入下图所示,鼠标左键点击[Outlets]下面的textField实例变量右边到圆圈,鼠标左键按住不放,拖拉鼠标到nib的的“abcdefg”编辑框上,松开鼠标左键
textField实例变量和“abcdefg”编辑框连接成功,如下图所示
同理连接Received Actions下的exitApplication操作到按钮[退出程序],LowwerText操作到按钮[小写],UpperText操作到按钮[大写],连接成功后入下图所示
运行效果如下
</div>
- 创建一个Mac OS X 下的Cocoa Application对话框程序
- 创建一个MAC OS X下的Cocoa Application对话框程序
- 创建一个Mac OS X 下的Cocoa Application对话框程序
- 创建一个Mac OS X 下的Cocoa Application对话框 详解
- 创建一个Mac OS X 下的Command Line Tool程序
- Mac OS X下从服务进程中启动另一个应用程序(Cocoa Application)
- MAC OS X Cocoa NSToolbar 的使用
- Mac OS X: Launchd执行程序的一个例子
- Mac OS X 10.11安装cocoa pods失败的解决方案
- mac os x下的程序快速切换快捷键
- MAC COCOA一个简单的多线程程序
- Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。 1、Cocoa是什么? Cocoa是OS X和 iOS操作系统的程序的运行环境。 是什么因素使一个程序成为Co
- MAC OS X下的截图方法
- Mac os X 下的截图快捷键
- Mac OS X 下 App 的卸载
- mac os X下的updatedb
- MAC OS X下的Linux环境
- Mac OS X 下的JDK路径
- Nginx——4
- 你不能错过的 spark 学习资源
- Roman to Integer---罗马数字转换为十进制整数
- PHP常用的和不常用但是很方便的内置函数
- xcode IOS开发中如何让APP的不同版本共存于设备上
- 创建一个Mac OS X 下的Cocoa Application对话框程序
- 【机器学习】逻辑回归(matlab实现)
- 编译busybox提示arm-linux-gcc内容中arm-none-linux-gnueabi-找不到
- FZU 2195
- JDBC MetaData (元数据)
- Flask 自带jsonify 直接返回json一条龙
- Linux终端执行shell脚本,提示权限不够
- js去除数组中的空值,假值
- stdint.h[int8_t, int16_t, int32_t, int64_t]