如何获得按钮单击事件以将标签框的背景颜色更改为红色?

时间:2013-05-31 20:45:21

标签: cocoa

我过去曾使用过VB.NET。

VB.NET是一种面向对象的语言,但由于所有视图对象都有一个名称,您可以双击(ButtonX),它将带您到为(ButtonX-clicked)事件编写代码的位置。如果你想设置(LabelX)的背景颜色,你只需要写 (LabelX.backgroundcolor = red)。

我现在正在尝试学习如何为OS X编写程序。

我已经到了可以点击按钮并在标签中显示"hello"但我不知道从那里去的地方。

如何获取按钮单击事件以将标签框的背景颜色更改为红色?

您能提供示例代码吗?

我对课程没有很好的理解。

2 个答案:

答案 0 :(得分:0)

您可能希望对Cocoa事件处理进行一些阅读。它可以提供有关如何处理OS X中的对象事件的一些基本知识。

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/EventOverview/EventArchitecture/EventArchitecture.html

答案 1 :(得分:0)

在这种情况下,您需要的代码与您在VB.NET中所知的结构没有什么不同。

你说你已经有了将“Hello”放入标签的代码,所以你必须引用存储在NSTextField *类型变量中的标签,假设你已经调用了这个{{1 }}。查找myLabel,您将看到它有两种方法NSTextFieldbackgroundColor - 遵循此命名模式的任何一对方法都可以作为属性引用。因此,要设置标签的背景颜色,您只需要:

setBackgroundColor:

这对VB.NET人来说不应该太不寻常。

如果您不想使用属性语法,则可以改为:

myLabel.backgroundColor = [NSColor redColor];

你会在代码中看到很多,因为Objective-C中的属性语法相当新。 HTH。