5

Cocoa Xcode 4 で作られた、たくさんのものを含むフルスクリーン ウィンドウが必要です。小さな画面のユーザーには何か問題が発生する可能性があります) これは警告です:

「サポートされていない構成コンテンツの四角形がメニュー バーの画面に完全に表示されていません (すべての画面解像度と構成で完全に表示されない場合があります)」

2 つの質問があります。

1-この警告を取り除くための最良の方法は何ですか(警告が560 x 560のウィンドウサイズで始まるため、小さなウィンドウを使用することを除いて。そのような小さな画面を使用することはできません)

2- 最初にフルスクリーンで開くようにプログラムに指示するにはどうすればよいですか?

4

2 に答える 2

3
  1. IB のサイジング インスペクタでウィンドウを移動するだけです。

  2. このSOの質問はそれに答えるはずです。

于 2012-09-14T12:28:35.923 に答える
2

これは、ありがたいことに「trojanfoe」が私に知らせてくれたこのリンクの下で使用できるコードです

フルスクリーン モードで NSWindow を作成する

これは単純化されたコードです:

Cocoa はデフォルト ウィンドウの AppDelegate.m で @synthesize を作成しないことに注意してください。@synthesize ウィンドウを追加する必要があります。手動で

1- 最初に screenRect を画面サイズで埋めます 2- サイズのインスペクタでウィンドウの位置を「 Fixed from Left」に設定し、必要なオフセットを作成します 後でコードでそのオフセットを支払う必要があります ( ここでは 10 px のオフセットを使用し、40px を払います. これにより、Xcode とまったく同じウィンドウ サイズになりました。 ここに画像の説明を入力

3- 次のコードを追加します。

  • (void)applicationDidFinishLaunching:(NSNotification *)aNotification {

    // 全画面モードで開くように設定:

    NSRect screenRect;

    NSSize スクリーンサイズ;

    NSArray *screenArray = [NSScreen スクリーン];

    NSUInteger screenCount = [screenArray カウント];

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

ここに画像の説明を入力

于 2012-09-14T13:52:01.590 に答える