OS X中NSTableView的添加/删除按钮的位置

时间:2016-04-09 21:43:32

标签: macos xib nstableview

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

Example of Signatures panel vs Accounts panel layout

3 个答案:

答案 0 :(得分:6)

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

enter image description here

要获得NSSegmentedControl

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

答案 1 :(得分:0)

您展示的特定示例只是容器视图中的某些按钮,这些按钮邻接包含表视图的滚动视图的底部。容器视图绘制背景以匹配按钮和边框。它可能实际上是通过一个点“重叠”滚动视图,因此你不会在它们之间得到一个加倍的边界。

实际上,如果仔细观察,容器视图的一个点太窄,因此其右边框与滚动视图的右边框不匹配。这种情况证明它不是滚动视图的一部分或在滚动视图中。

答案 2 :(得分:0)

我也有同样的问题,并张贴了answer here:)

但是我认为它是一个包含2个用于+&-的NSButton的NSView,如上面我的答案中所述。