Почему у моего NSPanel нет фона серого цвета, как обычно?

У моего приложения есть значок в строке меню. NSPanel появляется, когда я нажимаю на значок. Но почему у NSPanel нет цвета фона, как у других с серым фоном NSWindow? Фон моего NSPanel выглядит прозрачным. Мой NSPanel происходит из файла .xib. Мой код выглядит следующим образом:

(void)openPanel
{

NSLog(@"openPanel");

NSWindow *panel = self.panelController.window;

NSRect rect = [[[NSApp currentEvent] window] frame];
NSLog(@"rect.origin.x = %f",rect.origin.x);
NSLog(@"rect.origin.y = %f",rect.origin.y);
NSLog(@"rect.size.width = %f",rect.size.width);
NSLog(@"rect.size.height = %f",rect.size.height);
[panel setFrame:NSMakeRect(rect.origin.x, rect.origin.y-100, 200, 100) display:YES];
[NSApp activateIgnoringOtherApps:NO];
[panel makeKeyAndOrderFront:nil];

isPanelVisible = YES;
}

person gohamgx    schedule 02.12.2012    source источник


Ответы (1)


Обычно NSPanels полупрозрачны. См. здесь за дополнительной информацией. Если вам не нужна полупрозрачность, вы можете изменить NSPanel в IB в пользовательском классе с NSPanel на NSWindow.

person Equinox2000    schedule 12.01.2013