我想将按钮色调从Aqua更改为Graphite。为什么此代码不起作用?

[[myButton cell] setControlTint:NSGraphiteControlTint];

最佳答案

我不知道如何控制自己。我认为OS 10.6及更高版本中的setControlTint工作规则已更改。但这只是假设。

无论如何,您都可以尝试使用此代码

[[NSUserDefaults standardUserDefaults] setInteger:NSGraphiteControlTint forKey:@"AppleAquaColorVariant"


但是请记住,它应该在NSApplicationMain(argc, (const char **)argv);之前插入。您还可以为应用程序类创建子类,并在init方法中更改默认设置。

您还可以为混凝土窗口设置石墨主题:

NSColorSpace* space = [NSColorSpace genericGrayColorSpace];
[_window setColorSpace:space];

08-17 00:06