创建控件作为另一个控件的子级

时间:2015-07-12 01:20:37

标签: cocoa position label nsslider

ALL,

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

似乎包含SO的每个资源都表示为了使用带有NSSlider的标签,需要创建这些标签作为创建实际NSSlider的面板/对话框/主窗口的子项。

所以它是这样的:

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

然而,这意味着我必须手工管理所有事情。

现在我想到的是将标签作为NSSlider的子项,以便它将是:

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

这样做是不是一个好主意?它是否符合Cocoa / Apple指南?或者我完全不在这里?

如果这是一个好主意我会欣赏一些有关如何使其发挥作用的代码。

谢谢。

1 个答案:

答案 0 :(得分:0)

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