我怎样才能做这样的事情?
我没有发现在界面生成器库中的任何合适的对象。
有什么想法吗?
我怎样才能做这样的事情?
我没有发现在界面生成器库中的任何合适的对象。
有什么想法吗?
我发现,最好的方法是使用NSSegmentedControl。
你把它拖在画布上之后,您应该配置它的风格:
Style: Small Square
Mode: Select Momentary
看起来更好。 现在,使用“图像”字段设置NSAddTemplate和NSRemoveTemplate。 确保标签字段为空。
好吧,我们有“+”,“ - ”和一个空段。 为了防止被用户选择最新的一个,从段选择它:弹出和关闭启用复选框(旁边的状态:标签)。
最后,我们必须做的是前两个段的宽度设置,使他们平方米。
请享用 ;)
使用NSButton的渐变样式和图像使用提供NSAddTemplate和NSRemoveTemplate系统。
更新OSX约塞米蒂
我试图达到相同的外观为Mail.app在帐户查看(在我的截图右侧窗口)。
我没有按照以下步骤达到预期的效果:
NSSegmentedControl
NSAddTemplate
为+
按钮 NSRemoveTemplate
的-
按钮 fixed
和值设置为32
个像素 NSButton
的风格Gradient
。 true
,使其无法点击。 这里的一个答案建议使用渐变按钮,但这些按钮不能被禁用,因为这将导致改变背景,从而打破了一下。 使用分段控制,这几乎是完美的另一个建议,但分段控件不支持自动尺寸调整,例如,如果表宽度是动态的。 我的建议是两者的结合。 使用的实际按钮的分段控制和梯度按钮以填充表宽度,现在也可以是动态的,如果按钮宽度是动态的,以及的其余部分。
见我的回答类似的问题(有截图): https://stackoverflow.com/a/22586314/15809