質問を言い換えましょう:
addChildWindow
子 NSWindow (を使用してメイン NSWindow に追加) をメイン ウィンドウと同じサイズに保つにはどうすればよいですか?
古い質問:
NSWindow
uiWindow と openglWindow の2 つがあります。uiWindow はボーダレスで、最初は openglWindow と同じサイズです。子ウィンドウとして追加します。openglWindow が受けるサイズ変更に uiWindow を追従させたいと思います。そのために、openglWindow のデリゲートをサブスクライブし、windowWillResize
メソッドをリッスンしています。しかし、私は今混乱しています。サイズを変更するために uiWindow で呼び出す関数がわかりません。かなりの数のオプションがあります:
setFrame: display:
`contentRectForFrameRect
frameRectForContentRect
以下は、子ウィンドウの初期化コードです。
NSRect uiWindowRect = [self.openglWindow convertRectToScreen:((NSView*)self.openglWindow.contentView).bounds];
NSWindow* uiWindow = [[NSWindow alloc] initWithContentRect:uiWindowRect styleMask:NSBorderlessWindowMask backing:NSBackingStoreNonretained defer:NO];
[self.openglWindow addChildWindow:uiWindow ordered:NSWindowAbove];