热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

创建一个MacOSX下的CocoaApplication对话框程序

操作系统:MacOSXLion10.7.3开发环境:Xcode4.2.1一.创建一个CocoaApplication项目1.[File]-[New]-

操作系统: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]



4.进入Xcode4.2.1编辑界面





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


@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操作到按钮[大写],连接成功后入下图所示

运行效果如下





推荐阅读
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • 本文探讨了在iOS平台上开发BLE(蓝牙低功耗)应用程序时遇到的挑战,特别是如何实现应用在后台模式下仍能持续扫描并连接蓝牙设备。文章提供了具体的配置方法和常见的问题解决方案。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • MacOS上高效的SVN管理工具Cornerstone安装指南
    本文详细介绍如何在MacOS上安装和配置高效SVN管理工具Cornerstone,涵盖其主要功能和优化后的性能提升。 ... [详细]
  • 深入理解Shell脚本编程
    本文详细介绍了Shell脚本编程的基础概念、语法结构及其在操作系统中的应用。通过具体的示例代码,帮助读者掌握如何编写和执行Shell脚本。 ... [详细]
  • 如何使用PyCharm及常用配置详解
    对于一枚pycharm工具的使用新手,正确了解这门工具的配置及其使用,在使用过程中遇到的很多问题也可以迎刃而解,文中有非常详细的介绍, ... [详细]
  • Ulysses Mac v29:革新文本编辑与写作体验
    探索Ulysses Mac v29,这款先进的纯文本编辑器为Mac用户带来了全新的写作和编辑环境。它不仅具备简洁直观的界面,还融合了Markdown等标记语言的最佳特性,支持多种格式导出,并提供强大的组织和同步功能。 ... [详细]
  • 从 Windows 转向 Mac 的开发者指南:必备技巧与工具
    本文旨在帮助从 Windows 转向 Mac 的开发者们,提供一系列实用的技巧和工具,确保过渡过程顺畅。 ... [详细]
  • ANSI最全介绍linux终端字体改变颜色等ANSI转义序列维基百科,自由的百科全书由于国内不能访问wiki而且国内关于ANSI的介绍都是简短的不能达到,不够完整所以转wiki到此 ... [详细]
author-avatar
新起点新娘妆
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有