我想将按钮色调从浅绿色更改为 Graphite 色。为什么这段代码不起作用?
[[myButton cell] setControlTint:NSGraphiteControlTint];
最佳答案
我不知道如何为您的控件执行此操作。我认为 OS 10.6 及更高版本中的 setControlTint 工作规则发生了一些变化。但这只是假设。
无论如何,您都可以尝试使用此代码
[[NSUserDefaults standardUserDefaults] setInteger:NSGraphiteControlTint forKey:@"AppleAquaColorVariant"
但请记住,它应该插入到 NSApplicationMain(argc, (const char **)argv);
您还可以为应用程序类创建子类并更改 init< 中的默认设置
方法。
您还可以为具体窗口设置 Graphite 主题:
NSColorSpace* space = [NSColorSpace genericGrayColorSpace];
[_window setColorSpace:space];
关于objective-c - 使用 NSGraphiteControlTint 的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8316071/