将导航按钮添加到统一标题栏/工具栏

时间:2015-03-24 21:36:50

标签: macos cocoa nsbutton nstoolbar

有没有办法获得OS X中用于浏览窗口内容的默认NSButton?我所说的按钮显示在Finder,系统偏好设置,Safari,Mac App Store,游戏中心等中。

enter image description here

虽然我可以使用自己的NSButton和V形图的自定义图像重新创建它们,但我想使用这些按钮以确保它们具有完全相同的样式,并且当这种风格无疑会在未来改变外观时,它们会更新。

1 个答案:

答案 0 :(得分:1)

NSSegmentedControl + NSImageNameGoLeftTemplate + NSImageNameGoRightTemplate (可以通过笔尖指定一些(大多数?)

[self.segmentedControl setSegmentCount:2];
self.segmentedControl.segmentStyle = NSSegmentStyleSeparated;
[[self.segmentedControl cell] setTrackingMode:NSSegmentSwitchTrackingMomentary];

[self.segmentedControl setImage:[NSImage imageNamed:NSImageNameGoLeftTemplate] forSegment:0];
[self.segmentedControl setImage:[NSImage imageNamed:NSImageNameGoRightTemplate] forSegment:1];

[[self.segmentedControl cell] setTag:0 forSegment:0];
[[self.segmentedControl cell] setTag:1 forSegment:1];

[self.segmentedControl setWidth:23.0 forSegment:0];
[self.segmentedControl setWidth:23.0 forSegment:1];

[self.segmentedControl setEnabled:YES forSegment:0];
[self.segmentedControl setEnabled:YES forSegment:1];

[self.segmentedControl sizeToFit];

此处记录了NSImages: System-Provided Images for Use in Controls