簡體   English   中英

如何全屏制作Mac OSX Cocoa應用程序?

[英]How to make a Mac OSX Cocoa application fullscreen?

我一直試圖讓我的Mac應用程序現在進入全屏模式一段時間但無法讓它工作。 根據Apple開發人員中心的說法,我應該使用enterFullScreenMode:withOptions:這給了我,找不到方法enterFullScreenMode。

我google的所有地方似乎都有人將他們的應用程序全屏顯示出來,那么它的工作方式是什么?

編輯:

當然, enterFullScreenMode用於NSView ,我在NSWindow上使用它; 這不是我希望全屏的視圖,而是窗口。 我找不到NSWindow任何功能。

Lion有一些全新的API用於全屏。

要使用NSWindow,請執行此操作

[window setCollectionBehavior:
          NSWindowCollectionBehaviorFullScreenPrimary];

要使用NSApplication執行此操作,請執行此操作

[[NSApplication sharedApplication]
        setPresentationOptions:NSFullScreenWindowMask];

在這里多說一點。

現代Mac Os X開發人員(使用故事板)只需要點擊他們的main.storyboard,選擇NSWindow(而不是NSWindowController),使用右側面板找到屬性面板(標尺左邊的那個,它看起來像一個拖動的東西)尋找“全屏”並選擇“主窗口”而不是默認值“不支持”。 如果這是你想要的,你也可以設置輔助窗口。

不要對抗變化,使用故事板。 我們其中一個......我們中的一個......

正如Jonathan在評論中提供的鏈接中所提到enterFullScreen:withOptions:有許多缺點,可以讓你想要撕掉你的頭發。 全屏幕的最佳方式仍然是較舊的CGDirectDisplay API。 Cocoa Dev Central有一篇關於全屏應用程序文章 ,涵蓋了你需要知道的幾乎所有內容。

您會注意到這篇文章很古老,開發工具從那時起已經發生了很大的變化(Project Builder!啊,過去的好時光),但代碼本身仍然有用。

[self.view setFrame:[[NSScreen mainScreen] visibleFrame]];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM