Add/Delete NSTableView 按钮的位置 OS X

Location of Add/Delete Buttons for an NSTableView in OS X

我想我一定是遗漏了一些简单但对 Xcode 陌生的东西...具体来说,我在 Swift 中编码,但我相信这更像是一个 .xib 文件问题。在 NSTableView 之外添加和删除按钮很容易(就像本机邮件应用程序的首选项->签名面板),但是如何将这些按钮集成到看起来像是 NSTableView 本身的东西中? (更像是本机邮件应用程序的首选项-> 帐户面板)理想情况下,我希望该选项不仅仅是添加/删除按钮,但一旦我理解了添加更多功能的过程应该很容易。

您展示的特定示例只是容器视图中的一些按钮,这些按钮邻接包含 table 视图的滚动视图的底部。容器视图绘制背景以匹配按钮和边框。它实际上可能 "underlapping" 滚动视图一个点,因此它们之间不会出现双边框。

其实仔细看的话,container view是窄了一点,以至于它的右边框和scroll view的右边框不匹配。这证明它不是滚动视图的一部分或不在滚动视图中。

我也有同样的问题,我发了一个 :)

但我认为它是一个 NSView,包含 2 个 NSButtons for + & - 正如我在上面链接的答案中所发布的那样。

这些按钮没有集成,只是 NSSegmentedControl 对齐到 table 视图的底部。

要获得 NSSegmentedControl

的这种特殊外观
  • Style设置为Small Square
  • Mode设置为Momentary
  • 将段 0 的 Image 设置为 NSAddTemplate
  • 将段 1 的 Image 设置为 NSRemoveTemplate
  • 设置段0和段1的widthAuto
  • 将 Segment 2 的 width 设置为固定宽度。