Objective c 更改窗口按钮';s控制色
我想覆盖我的应用程序的默认系统控件色调,使其始终为Objective c 更改窗口按钮';s控制色,objective-c,cocoa,appkit,Objective C,Cocoa,Appkit,我想覆盖我的应用程序的默认系统控件色调,使其始终为nsgraphitecontrolint。但下面的代码似乎不起作用。有什么建议吗 NSButton *button = [window standardWindowButton:NSWindowCloseButton]; [[button cell] setControlTint:NSGraphiteControlTint]; 问候,, Erik并非所有控件都会尊重控件的色调。对于窗口按钮等应用程序很少使用的控件来说,这种情况更为可能 代码看起
nsgraphitecontrolint
。但下面的代码似乎不起作用。有什么建议吗
NSButton *button = [window standardWindowButton:NSWindowCloseButton];
[[button cell] setControlTint:NSGraphiteControlTint];
问候,,
Erik并非所有控件都会尊重控件的色调。对于窗口按钮等应用程序很少使用的控件来说,这种情况更为可能 代码看起来是正确的。要验证它,请在单选按钮或按钮上尝试
要获得一个看起来像关闭按钮的灰色版本的小按钮,我认为您必须使用具有自定义图形的按钮或具有自定义绘图的您自己的子类。您可以设置AppleAquaColorVariant首选项:
[[NSUserDefaults standardUserDefaults] setInteger:NSGraphiteControlTint forKey:@"AppleAquaColorVariant"];
但是,如果您想让它在应用程序第一次启动时工作,则必须在绘制任何UI之前,在调用NSApplicationMain
之前,在NSApplicationMain
中执行此操作,或者您可以使用NSApplication
的自定义子类,并在[super init]
之前在其-init
方法中调用它