【问题标题】:Cocoa Interface Builder's 'Attributes Inspector' like windowCocoa Interface Builder 的“属性检查器”类似窗口
【发布时间】:2010-11-18 14:49:55
【问题描述】:

我正在制作一个 Cocoa 应用程序,我想要一个类似于 Interface Builder 中的“属性检查器”的面板。因此,顶部有大标签和可折叠/可扩展的组。有谁知道我该怎么做?

这是属性检查器的图像:

Attributes Inspector http://developer.apple.com/documentation/DeveloperTools/Conceptual/XcodeQuickTour/Art/hello_win_attributes.jpg

所以我实际上想制作一个如上图所示的窗口。

【问题讨论】:

    标签: cocoa interface-builder


    【解决方案1】:

    InspectorKit 是 github 上的 FOSS。

    【讨论】:

    • +1 给这个项目,因为它是在 BSD 许可下。 GPL 对商业软件不友好,因此对大多数 Mac 开发人员也不友好。
    • @Nevermind 显然。但是,如果您真的需要,您可以将其反向移植到 Tiger。
    • @Dave 链接已损坏。
    【解决方案2】:

    没有内置的 Cocoa 控件可以做到这一点。您将不得不编写一些自定义视图来复制该功能。

    在这个问题的答案中有一些关于创建自定义控件的好建议:Looking for info on custom drawing of interface components (Cocoa)

    如果您需要更多帮助,我建议您问一些更小、更具体的问题,说明您尝试过的方法和无效的方法。

    【讨论】:

      【解决方案3】:

      我已经编写了一些自定义类来执行此操作 - 结果比我预期的要少。我把它分解成两个可以独立使用的独立组件——第一个处理顶部的图标并执行视图切换,第二个处理可扩展窗格:

      我的代码在 github 上可用,并且在 BSD 2 条款许可下。

      【讨论】:

      • 您是否考虑过非 GPL 许可证,例如 MIT 或 BSD? GPL 并不适合大多数 Mac 软件,而且由于商业软件不能合法使用 GPL 代码并保持封闭源代码,GPL 具有限制谁可以回馈您的代码的效果,更不用说实际使用它了第一名。
      • 当我把它放到一个框架中时,我会把它放在 BSD 许可下,是的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-13
      • 2012-02-24
      • 2012-09-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多