NSTableView的有加号和减号按钮(NSTableView with Plus and Min

2019-06-24 16:51发布

我怎样才能做这样的事情?

我没有发现在界面生成器库中的任何合适的对象。

有什么想法吗?

Answer 1:

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

你把它拖在画布上之后,您应该配置它的风格:

Style: Small Square
Mode:  Select Momentary

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

好吧,我们有“+”,“ - ”和一个空段。 为了防止被用户选择最新的一个,从选择它弹出和关闭启用复选框(旁边的状态:标签)。

最后,我们必须做的是前两个段的宽度设置,使他们平方米。

  1. 转到尺寸检查
  2. 选择段0
  3. 关闭“ 固定 ”复选框(段应立即自动调整大小以适应图像)
  4. 选择段1和重复次数3
  5. 现在,当你调整控制,只有最后一段将改变宽度
  6. 把它放在你的表视图的底部,调整为好。

请享用 ;)



Answer 2:

使用NSButton的渐变样式和图像使用提供NSAddTemplate和NSRemoveTemplate系统。



Answer 3:

更新OSX约塞米蒂

我试图达到相同的外观为Mail.app在帐户查看(在我的截图右侧窗口)。

我没有按照以下步骤达到预期的效果:

  1. 添加NSSegmentedControl
  2. 新增两个区隔,并设置图像的每个:
    • NSAddTemplate+按钮
    • NSRemoveTemplate-按钮
  3. 段的尺寸设置为fixed和值设置为32个像素
  4. 按键旁边的矩形是NSButton的风格Gradient
  5. 该按钮被激活,但拒不急救员设置为true ,使其无法点击。



Answer 4:

这里的一个答案建议使用渐变按钮,但这些按钮不能被禁用,因为这将导致改变背景,从而打破了一下。 使用分段控制,这几乎是完美的另一个建议,但分段控件不支持自动尺寸调整,例如,如果表宽度是动态的。 我的建议是两者的结合。 使用的实际按钮的分段控制和梯度按钮以填充表宽度,现在也可以是动态的,如果按钮宽度是动态的,以及的其余部分。

见我的回答类似的问题(有截图): https://stackoverflow.com/a/22586314/15809



文章来源: NSTableView with Plus and Minus buttons