Cocoa编程之六:用Cocoa创建色彩表Create a Color Meter Using Cocoa

Cocoa编程之六:用Cocoa创建色彩表Create a Color Meter Using Cocoa

ID:37578663

大小:3.73 MB

页数:9页

时间:2019-05-25

Cocoa编程之六:用Cocoa创建色彩表Create a Color Meter Using Cocoa_第1页
Cocoa编程之六:用Cocoa创建色彩表Create a Color Meter Using Cocoa_第2页
Cocoa编程之六:用Cocoa创建色彩表Create a Color Meter Using Cocoa_第3页
Cocoa编程之六:用Cocoa创建色彩表Create a Color Meter Using Cocoa_第4页
Cocoa编程之六:用Cocoa创建色彩表Create a Color Meter Using Cocoa_第5页
资源描述:

《Cocoa编程之六:用Cocoa创建色彩表Create a Color Meter Using Cocoa》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Cocoa编程之六:用Cocoa创建色彩表CreateaColorMeterUsingCocoa在本章中,我们将创建一个简单的Cocoa程序来探索怎么与界面进行交互和从用户控件中获取信息。这个程序是一个标准Cocoa应用程序,而不是基于文档的项目,――一个色彩表。我们要写的色彩表并不复杂。它由四个滑动条――分别处理红,蓝,绿和alpha(透明度),四个文本区,一个色彩井构成。让我们现在就开始吧。界面NSControl在这个项目中,我想把界面控件描ඔ为类,而不是屏幕上的图形。Cocoa的图形界面设备都继承

2、自应用库的一个抽象类,NSControl。你也许已经对这些设备的形式比较熟悉――按钮,滑动条,滚动条,色彩井,表格,文本区,还有更多――但也许对底层的功能并不那么熟悉。我会在NSControl上花些时间,使你明白对你界面的所有的基本控制有个了ࢺ。NSControl的这些method是我们从诸如文本区中输入中获取文本或数字的方法。NSControlmethods目前对我们最有用的method是获取这个控件所代表的数据的功能,以及设置该控件的数据。NSControl有多个method可以完成这一点。这些me

3、thod称为存取方法(accessormethods),因为它使得我们可以存取对象的数据。要从控件中读取数字或字符串,我们可以使用以下的method:*-doubleValue:*-floatValue:*-intValue:*-objectValue:*-stringValue:method名表明了它的返回类型:double会返回一个双精度浮点数,float会返回浮点值,int返回整数。从控件中返回字符串,我们使用stringValue。objectValue会返回控件单元中包含的对象数值。把控件的数

4、值保存为对象可以使在不同对象中使用数据比较容易,因为,多数对象中要求数字或字符串的参数为NSNumber或NSString数据格式。要设置控件单元的数值,我们调用以下的method:*-setStringValue:*-setDoubleValue:*-setFloatValue:*-setObjectValue:*-setIntValue:例如,如果我们需要在一个文本区显示数字,我们可以向文本区发送如下的消息:[textFieldsetDoubleValue:3.1415926];各个method的参

5、数的类型与它们的名字是一致的。上面看到的存取方法的命名方案在Cocoa中都是一致的。你会在基础和应用库的类中一次又一次地看到这种method,这样的好处是你不需要记住很多不同的东西。例如,NSString有同样的一个method,使得从一个NSString类型的变量转换为一个整数。NSNumber也有一个stringValue的method,转换整数为字符串。这种命名规则的一致性具有比使用方便更深的意义。很多Cocoa框架的重要功能正是基于这种命名规则。我们现在暂时不会讲到它,但是如果你很想知道的话,你

6、可以查阅主要数值编码(KeyValueCoding),它在NSKeyValueCoding这个٫正式协议中描ඔ。它的使用指南包含在基础框架类的使用指南中,即NSKeyValueCoding(Objective-C)。NSControl也定义了一些其它的method。一些method去格式化文本,一些改变文本显示的字体。你也可以发送setEnabled:YES或setEnabled:NO来启用和禁用相应的控件(记得吗?YES和NO是Objective-C表达布尔值的方法)。每个你可以在InterfaceB

7、uilder中改变的属性――包括位置,目标和你在Info面板上设置的所有东西――都可以通过代码修改。通过NSControl的代码,你可以完全控制你的界面控件的各个方面。如果你希望看到完成和详细的NSControl的描ඔ,可以参考NSControl(Objective-C)的类使用指南。建立你的界面现在我们知道怎么操作控件了,让我们建立一个界面并让它完成一些有ಆ的事情。这个色彩表的界面包括四个滑动条,四个作为标签的文本区,四个动态显示文本的文本区和一个色彩井(ColorWell)。文本区可以在Cocoa-

8、Views控件面板中找到。我们的应用程序使用两种这样的控件。左я的是一个空白的方框,这时一个允许用户输入文本的文本区。它也是一个输出信息文本的地方。这两种文本区都是NSTextField类的实例。它们的不同只是Ы设置的显示、字体、用户交互的选项不同。事实上,可以在属性的信息面板或在程序中相互交换这两种文本区。在Cocoa中,你可以完全控制界面的每个元素。现在,各拖拽四个这种控件到你的主窗口中,在我们添加滑动条前不要考虑怎么安排它们。滑动条可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。