フルスクリーンオーバーレイを描画してから、その上にラベル+テキストフィールドを描画する方法はありますか?
私がすでにしたこと:
ユーザーがボタンをクリックすると、画面がオーバーレイで覆われる必要があります。
私が書いたAppDelegate.mボタンアクションメソッドで:
NSRect frame = [[NSScreen mainScreen] frame];
self.mainWindow = [[NSWindow alloc] initWithContentRect:frame styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:NO];
[self.mainWindow setAcceptsMouseMovedEvents:YES];
[self.mainWindow setOpaque:NO];
[self.mainWindow setLevel:CGShieldingWindowLevel()];
[self.mainWindow setBackgroundColor:[NSColor colorWithDeviceRed:0.0 green:0.0 blue:0.0 alpha:0.7]];
[self.mainWindow orderFrontRegardless];
NSApplicationPresentationOptions options = NSApplicationPresentationDisableProcessSwitching + NSApplicationPresentationHideDock + NSApplicationPresentationDisableForceQuit + NSApplicationPresentationDisableSessionTermination + NSApplicationPresentationDisableHideApplication;
[NSApp setPresentationOptions:options];
うまく機能していますが、アニメーションがなく、オブジェクト(ラベル/テキストフィールド)を描画する方法が本当にわかりませんか?
どちらか、このメソッドを別のクラスに移動する必要がありますか?