【发布时间】:2018-10-28 16:35:16
【问题描述】:
我有一个 NSButton,我希望它在突出显示时具有与未突出显示时不同的背景颜色(如果不突出显示,则透明,如果这有什么不同的话)。
目前我有如下代码
[view setWantsLayer:YES];
NSButton* button = [[NSButton alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
[button setBordered:FALSE];
[(NSButtonCell*)[button cell] setHighlightsBy:NSChangeBackgroundCellMask];
[view addSubview:button];
这会将背景更改为单击时的默认窗口背景颜色。如果我删除 NSChangeBackgroundCellMask,背景就会消失。
有没有一种简单的方法可以为背景设置不同的颜色,或者这是否需要我将 NSButton 子类化?
【问题讨论】: