我需要一个带有很多东西的全屏窗口,由Cocoa Xcode 4制作。但是有一个持续的警告:每当我尝试调整主窗口的大小时,我都会收到此警告(代码编译得很好,但是我相信小屏幕用户会出现问题) 这是警告:
“不支持的配置 内容矩形不完全在菜单栏的屏幕上(可能无法完全看到所有屏幕分辨率和 配置)“
我有两个问题:
1-什么是摆脱这个警告的最佳方式(除了使用较小的窗口,因为警告开始时的窗口大小为560 x 560.我不能使用这么小的屏幕)
2-如何告诉程序在开始时全屏打开?
答案 0 :(得分:3)
您只需要在IB中的尺寸检查器中移动窗口。
此SO question应该回答这个问题。
答案 1 :(得分:2)
这是我可以在此链接下使用的代码,谢天谢地,“trojanfoe”让我知道
Creating NSWindow in fullscreen mode
这是简化的代码:
请记住,Cocoa没有在AppDelegate.m中创建@synthesize 默认窗口。你需要添加@synthesize窗口;手动
1-首先我们用屏幕尺寸填充screenRect 2-尺寸检查员将窗口位置设置为“从左边固定”并进行任何偏移,你必须在以后的代码中支付偏移量(这里我使用了10像素的偏移和40像素的支付。这导致了与窗口大小完全相同的窗口大小。 Xcode!
3-添加此代码:
(void)applicationDidFinishLaunching:(NSNotification *)aNotification {
//设置为以全屏模式打开:
NSRect screenRect;
NSSize screenSize;
NSArray * screenArray = [NSScreen screen];
NSUInteger screenCount = [screenArray count];
for(NSUInteger index = 0; index< screenCount; index ++)
{
NSScreen *screen = [screenArray objectAtIndex: index]; screenRect = [screen visibleFrame];
}
//现在screenRect包含屏幕尺寸
screenSize.height = screenRect.size.height; screenSize.width = screenRect.size.width;
[window setContentSize:screenSize]; }