带有加号和减号按钮的NSTableView

edw*_*ard 20 cocoa interface-builder

我怎么能这样做?

截图

我在Interface Builder库中找不到任何合适的对象.

有什么想法吗?

rat*_*jas 35

我找到的最好的方法是使用NSSegmentedControl.

在画布上拖动它之后,应该配置它的样式:

Style: Small Square
Mode:  Select Momentary
Run Code Online (Sandbox Code Playgroud)

看起来更好.现在使用"image"字段设置NSAddTemplateNSRemoveTemplate.确保标签字段为空.

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

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

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

请享用 ;)


mat*_*ohe 8

使用具有渐变样式的NSButton,对于图像,使用系统提供的NSAddTemplate和NSRemoveTemplate.


Bes*_*esi 8

OSX优胜美地的更新

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

我按照以下步骤确实达到了预期的效果:

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

截图