我想将按钮色调从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];