首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的NSPanel没有正常的灰色背景?

为什么我的NSPanel没有正常的灰色背景?
EN

Stack Overflow用户
提问于 2012-12-02 21:28:30
回答 1查看 350关注 0票数 4

我的应用程序在菜单栏中有一个图标。当我单击该图标时,将显示NSPanel。但是为什么NSPanel没有像其他灰色背景NSWindow那样的背景颜色呢?我的NSPanel的背景看起来是透明的。我的NSPanel来自一个.xib文件。我的代码如下:

代码语言:javascript
复制
(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;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-12 08:28:19

通常,NSPanels是半透明的。有关详细信息,请参阅here。如果你不想要半透明的效果,你可以在自定义类下将IB中的NSPanel从NSPanel改为NSWindow。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13669713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档