На самом деле, я хочу нарисовать фон выбранного NSStatusItem
на CALayer
моего пользовательского statusItemView. Но так какКак нарисовать родной взгляд statusitem фона на CALayer
- (void)drawStatusBarBackgroundInRect:(NSRect)rect withHighlight:(BOOL)highlight
не работает (?) На слоях я пробовал рисовать цвет со свойством BackgroundColor. Но преобразование выбранногоMenuItemColor в RGB не очень помогает. Это выглядит просто без градиента. : -/
я преобразовал [NSColor selectedMenuItemColor]
в CGColorRef
с этим кодом:
- (CGColorRef)highlightColor {
static CGColorRef highlight = NULL;
if(highlight == NULL) {
CGFloat red, green, blue, alpha;
NSColor *hlclr = [[NSColor selectedMenuItemColor] colorUsingColorSpace:
[NSColorSpace genericRGBColorSpace]];
[hlclr getRed:&red green:&green blue:&blue alpha:&alpha];
CGFloat values[4] = {red, green, blue, alpha};
highlight = CGColorCreate([self genericRGBSpace], values);
}
return highlight;
}
Любая идея, как сделать нативный глядя statusitem фон на CALayer?
Это выглядит здорово. Вы знаете, как это реализовать? Благодарю. Напишите мне по адресу http://j.mp/a2email. Спасибо. –