22

我怎么能做这样的事情?

截屏

我在 Interface Builder 库中没有找到任何合适的对象。

有什么想法吗?

4

4 回答 4

39

我发现最好的方法是使用 NSSegmentedControl。

将其拖到画布上后,您应该配置其样式:

Style: Small Square
Mode:  Select Momentary

看起来更好。现在使用“图像”字段来设置NSAddTemplateNSRemoveTemplate。确保标签字段为空。

好的,我们有“ + ”、“ - ”和一个空段。要防止用户选择最新的,请从Segment:弹出并关闭Enabled复选框(位于State: label 旁边)中选择它。

最后,我们要做的是设置前两个段的宽度以使它们成为正方形。

  1. 转到尺寸检查器
  2. 选择段 0
  3. 关闭“固定”复选框(段应立即自动调整大小以适合图像)
  4. 选择第 1 段并重复第 3段
  5. 现在,当您调整控件大小时,只有最后一段会改变宽度
  6. 将它放在表格视图的底部并调整大小。

享受 ;)

于 2013-03-24T11:01:11.477 回答
11

OSX Yosemite 更新

我试图在帐户视图中实现与 Mail.app 相同的外观(我的屏幕截图上的右侧窗口)。

我确实通过以下步骤达到了预期的结果:

  1. 添加一个NSSegmentedControl
  2. 添加两个段并将图像设置为每个段:
    • NSAddTemplate对于+按钮
    • NSRemoveTemplate对于-按钮
  3. 将分段的大小fixed设置为并将值设置为32像素
  4. 按钮旁边的矩形是NSButton带有样式的Gradient
  5. 按钮已启用,但拒绝第一响应者设置true为不可点击。

截屏

于 2015-03-23T11:11:06.220 回答
8

使用具有渐变样式的 NSButton,并为图像使用系统提供的 NSAddTemplate 和 NSRemoveTemplate。

于 2012-07-19T05:59:46.327 回答
3

这里的一个答案建议使用渐变按钮,但是不能禁用这些按钮,因为这会导致背景发生变化,从而破坏外观。另一个建议使用分段控件,这几乎是完美的,但分段控件不支持自动调整大小,例如,如果表格宽度是动态的。我的建议是两者结合。对实际按钮使用分段控件,使用渐变按钮填充表格宽度的其余部分,如果按钮宽度也是动态的,那么现在也可以是动态的。

请参阅我对类似问题的回答(带有屏幕截图): https ://stackoverflow.com/a/22586314/15809

于 2014-03-23T15:00:36.233 回答