Xcode полноэкранное окно без заголовка - PullRequest
2 голосов
/ 22 марта 2011

Я хотел бы создать полноэкранное приложение (mac), но даже если у меня полноэкранное окно; [window setFrame:[window frameRectForContentRect:[[window screen] frame]]display:YES animate:YES];

Я не могу избавиться от строки заголовка? Можете ли вы изменить приведенный выше код, чтобы сделать окно без заголовка, или вам нужно сделать это совсем по-другому? Спасибо:)

Ответы [ 2 ]

4 голосов
/ 22 марта 2011

У CocoaWithLove есть хорошая статья об этом:

http://cocoawithlove.com/2009/08/animating-window-to-fullscreen-on-mac.html

fullscreenWindow = [[FullscreenWindow alloc]
    initWithContentRect:[mainWindow contentRectForFrameRect:[mainWindow frame]]
    styleMask:NSBorderlessWindowMask
    backing:NSBackingStoreBuffered
    defer:YES
    screen:[mainWindow screen]];
[fullscreenWindow setLevel:NSFloatingWindowLevel];
[fullscreenWindow setContentView:[mainWindow contentView]];
[fullscreenWindow setTitle:[mainWindow title]];
[fullscreenWindow makeKeyAndOrderFront:nil];
1 голос
/ 24 сентября 2012

Я успешно разместил окно над заголовком, используя уровень окна NSScreenSaverWindowLevel, вместо NSFloatingWindowLevel, предложенного в ответе Макмаде.

fullscreenWindow = [[NSWindow alloc]
                    initWithContentRect:[[NSScreen mainScreen] frame]
                    styleMask:NSBorderlessWindowMask
                    backing:NSBackingStoreBuffered
                    defer:YES];
[fullscreenWindow setLevel:NSScreenSaverWindowLevel];
// Perform further configuration here, e.g. setTitle, setBackgroundColor etc.
[fullscreenWindow makeKeyAndOrderFront:nil];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...