0

全部,

我正在尝试学习 Cocoa 编程,但偶然发现了以下内容:

似乎包括 SO 在内的每个资源都表示,为了将标签与 NSSlider 一起使用,需要将这些标签创建为创建实际 NSSlider 的面板/对话框/主窗口的子窗口。

所以它是这样的:

dialog->NSSlider
  |
  |----> label

然而,这意味着我将不得不手动管理所有内容。

现在我的想法是将标签作为 NSSlider 的子级,这样它就可以:

dialog->NSSlider
          |
          |------>label

这样做是个好主意吗?是否符合 Cocoa/Apple 准则?或者我完全不在这儿了?

如果这是一个好主意,我会很感激一些关于如何使它工作的代码。

谢谢你。

4

1 回答 1

0

子类 NSControl 并让它的初始化程序创建和管理 NSSlider 和 NSTextField(作为子视图)。覆盖 setTarget 和 setAction 方法以通过 NSSlider 调用。添加一个 setLabel(或标签属性)方法来设置 NSTextField 的字符串值等。

于 2015-07-14T17:07:07.370 回答