(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;}解决方法 通常NSPanel是半透明的.有关更多信息,请参见 here.如果您不想要半透明,则可以将自定义类中IB中的NSPanel从NSPanel更改为NSWindow. 总结
以上是内存溢出为你收集整理的objective-c – 为什么我的NSPanel没有正常的灰色背景?全部内容,希望文章能够帮你解决objective-c – 为什么我的NSPanel没有正常的灰色背景?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)