【问题标题】:Array of NSButtonNSButton 数组
【发布时间】:2010-05-14 04:35:52
【问题描述】:

我想知道我是否可以做类似的事情

IBOutlet NSButton * aButton[100];

原来在界面生成器中看不到aButton。

我的应用有很多按钮,我想看看是否可以使用循环来迭代所有按钮的状态。

【问题讨论】:

  • 你的应用有一百个按钮?
  • 是的,我的应用程序,实际上是 MACOSX 上的一个软件,有 48 个复选框。我只是觉得在界面中一一定义太笨重了。

标签: objective-c cocoa nsbutton outlet


【解决方案1】:

IB 不处理数组。您可以改为在代码中使用循环添加它们。

【讨论】:

    【解决方案2】:

    您可能会发现 NSButtonCells 的 NSMatrix 更易于使用,并且与 NSButtons 的 C 数组不同,您可以在 IB 中创建一个。

    【讨论】:

      【解决方案3】:

      不,您不能将数组用作插座。一些选项:

      • 创建一个 NSButton 子类 做你想做的事
      • 在运行时遍历视图层次结构 找到按钮

      OTOH,如果你的 UI 有 100 个按钮,你可能会遇到更大的问题......

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多