2017-03-13 18 views
1

我在Xcode中創建了一個空的項目。如何使窗口在osx swift中透明?

當我按下運行按鈕時,它會顯示一個窗口。我怎樣才能改變它的外形像窗口等的透明度

我搜索了很多,但每個人都使用一個window變量來改變像here但我怎麼能創造NSWindow實例?

我是新開發的Mac應用程序。那麼誰能寫出詳細的答案?

謝謝!

+0

@LeoDabus yes .. – unknownymouse

+1

@LeoDabus謝謝。有用!你能將它作爲答案發布,以便它可以幫助其他讀者嗎? – unknownymouse

回答

6

你可以讓你的應用程序窗口的實例如下:

guard let window = NSApplication.shared().windows.first else { return } 
window.isOpaque = false 
window.backgroundColor = .clear 

獲得由NSApp表示你的窗口(全局常數共享應用程序實例):

guard let window = NSApp.windows.first else { return } 

或覆蓋viewWillAppearviewDidAppear並訪問您的視圖的窗口屬性。

override func viewWillAppear() { 
    super.viewWillAppear() 
    view.window?.isOpaque = false 
    view.window?.backgroundColor = .clear 
} 
+1

不錯的效果!涼 – JFS