objective-c - 使用 NSGraphiteControlTint 的按钮

标签 objective-c cocoa nsbutton

我想将按钮色调从浅绿色更改为 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/

相关文章:

IOS/objective-C/核心数据 : How to detect if new image picked in picker controller

iphone - 如何从objective-c中的字符串中获取url子字符串

objective-c - 捕获在 NSTextField 中按下的 "up"和 "down"键

objective-c - IKImageView 图像更改时的重绘问题

cocoa - 如何制作扁平化的NSButton?

objective-c - NSButton 绑定(bind)到 NSCollectionViewItem : representedObject?

arrays - Swift MacOS 按钮数组调用带参数的函数

objective-c - 滚动进程状态窗口

ios - 如何获取mapview的中心位置坐标

iphone - 对 iPhone 地址簿中的联系人进行排序