【问题标题】:cocoa nstableview like interface builder可可 nstableview 类似界面生成器
【发布时间】:2015-03-29 13:47:38
【问题描述】:

我想做的基本上是使用第 4 步中的小部件here

这是 Interface Builder / XCode 右侧的实用程序面板,您可以在其中使用各种 Inspector 工具,例如'属性检查器'等

这样的小部件是否存在于 Cocoa/Interface Builder 中?看起来它有点基于 NSTableView,但我看不到如何使用标准 NSTableView 执行基于分组的功能(即右上角的“显示”按钮,或组之间的水平线分隔符),而且我也不太清楚我将如何处理标题(跨越多个表行)。顶部的图像可能是(视觉上)工具栏和(实际上)标签栏之间的混合,但它看起来像是集成在整体中。

我搜索了一下,确实看到了this 的帖子,它指的是一个不存在的项目。我找到了副本,但它们似乎不适用于最新版本的 Interface Builder(我使用的是 XCode 6.1.1)。它们也似乎是基于窗格/窗口的,这是旧版本的 Interface Builder。

【问题讨论】:

    标签: xcode cocoa interface-builder


    【解决方案1】:

    没有一个内置控件可以做到这一点。它是多个控件的组合,包括自定义视图。同样,有多种方法可以实现它。

    很可能有一个选项卡视图来切换各种检查器,但如果是这样,它就是“无表格”,并且执行切换的实际按钮是自定义的。只有一排按钮,控制器根据按下的按钮切换选项卡视图的选项卡。如果您选择正确的按钮样式,设置 模板 图像并且没有标题,并设置它们的状态,使它们像单选按钮(一次只有一个“打开”),它们应该正确绘制(选中的会发出蓝色光)。

    我认为可以使用基于视图的大纲视图来实现这些部分。这将是一列,单元格将是您看到的复杂视图。节标题将是根级别的行,而节将是这些行的子级,在大纲层次结构中更深一层。因此,隐藏和显示这些部分将通过折叠和展开部分标题行来实现。甚至还有一个特殊的视图标识符NSOutlineViewShowHideButtonKeyNSOutlineView 使用它从 NIB(或委托)中查找显示/隐藏按钮视图。

    您还可以使用堆栈视图来实现这些部分及其标题。苹果实际上有那个确切的东西的示例代码: InfoBarStackView.

    【讨论】:

      猜你喜欢
      • 2013-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-26
      • 2016-12-15
      • 2010-11-09
      • 1970-01-01
      相关资源
      最近更新 更多