2012-12-02 2 views
4

내 앱의 메뉴 모음에 아이콘이 있습니다. A 아이콘을 클릭하면 NSPanel이 표시됩니다. 그런데 왜 NSPanel에는 회색 배경을 가진 다른 배경색과 같은 배경색이 없습니다. NSWindow? 내 NSPanel의 배경이 투명하게 보입니다. 내 NSPanel.xib 파일에서옵니다. 내 코드는 다음과 같습니다 :내 NSPanel의 회색 배경이 정상적으로 보이지 않는 이유는 무엇입니까?

(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; 
} 

답변

1

일반적으로 NSPanels는 반투명합니다. 자세한 내용은 here을 참조하십시오. 반투명을 원하지 않는다면 NSPanel을 NSWindow에서 NSPanel을 사용자 정의 클래스 아래의 IB에서 변경할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 질문이 해결되었습니다. – gohamgx

관련 문제