Cocoa中不支持的配置错误(Xcode)

时间:2012-09-14 11:30:54

标签: cocoa window warnings fullscreen nsview

我需要一个带有很多东西的全屏窗口,由Cocoa Xcode 4制作。但是有一个持续的警告:每当我尝试调整主窗口的大小时,我都会收到此警告(代码编译得很好,但是我相信小屏幕用户会出现问题) 这是警告:

  

“不支持的配置       内容矩形不完全在菜单栏的屏幕上(可能无法完全看到所有屏幕分辨率和   配置)“

我有两个问题:

1-什么是摆脱这个警告的最佳方式(除了使用较小的窗口,因为警告开始时的窗口大小为560 x 560.我不能使用这么小的屏幕)

2-如何告诉程序在开始时全屏打开?

2 个答案:

答案 0 :(得分:3)

  1. 您只需要在IB中的尺寸检查器中移动窗口。

  2. SO question应该回答这个问题。

答案 1 :(得分:2)

这是我可以在此链接下使用的代码,谢天谢地,“trojanfoe”让我知道

Creating NSWindow in fullscreen mode

这是简化的代码:

  

请记住,Cocoa没有在AppDelegate.m中创建@synthesize   默认窗口。你需要添加@synthesize窗口;手动

1-首先我们用屏幕尺寸填充screenRect 2-尺寸检查员将窗口位置设置为“从左边固定”并进行任何偏移,你必须在以后的代码中支付偏移量(这里我使用了10像素的偏移和40像素的支付。这导致了与窗口大小完全相同的窗口大小。 Xcode! enter image description here

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

  •   

enter image description here