【发布时间】:2010-11-18 14:49:55
【问题描述】:
我正在制作一个 Cocoa 应用程序,我想要一个类似于 Interface Builder 中的“属性检查器”的面板。因此,顶部有大标签和可折叠/可扩展的组。有谁知道我该怎么做?
这是属性检查器的图像:
所以我实际上想制作一个如上图所示的窗口。
【问题讨论】:
我正在制作一个 Cocoa 应用程序,我想要一个类似于 Interface Builder 中的“属性检查器”的面板。因此,顶部有大标签和可折叠/可扩展的组。有谁知道我该怎么做?
这是属性检查器的图像:
所以我实际上想制作一个如上图所示的窗口。
【问题讨论】:
InspectorKit 是 github 上的 FOSS。
【讨论】:
没有内置的 Cocoa 控件可以做到这一点。您将不得不编写一些自定义视图来复制该功能。
在这个问题的答案中有一些关于创建自定义控件的好建议:Looking for info on custom drawing of interface components (Cocoa)
如果您需要更多帮助,我建议您问一些更小、更具体的问题,说明您尝试过的方法和无效的方法。
【讨论】:
我已经编写了一些自定义类来执行此操作 - 结果比我预期的要少。我把它分解成两个可以独立使用的独立组件——第一个处理顶部的图标并执行视图切换,第二个处理可扩展窗格:
我的代码在 github 上可用,并且在 BSD 2 条款许可下。
【讨论】: