【发布时间】:2012-12-02 13:28:29
【问题描述】:
我的应用在菜单栏中有一个图标。当我单击图标时,会出现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;
}
【问题讨论】:
标签: objective-c macos cocoa nspanel