0

有没有办法让NSButton整个 OS X 中使用的默认 s 用于浏览窗口的内容?我所说的按钮显示在 Finder、系统偏好设置、Safari、Mac App Store、Game Center 等中。

在此处输入图像描述

虽然我可以使用我自己的NSButton和自定义的人字形图像重新创建它们,但如果提供这些按钮以确保它们是完全相同的样式,我想使用它们,并且当这种样式无疑会在未来改变外观时它们会更新.

4

1 回答 1

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];

NSImage 记录在这里: System-Provided Images for Use in Controls

于 2015-03-25T16:09:01.603 回答