如何在osx swift中使窗口透明?

unk*_*use 1 macos cocoa swift

我在Xcode中有一个空的创建项目.

当我按下运行按钮时,它会显示一个窗口.如何改变它的外观,如窗口的透明度等.

我搜索了很多,但每个人都使用window变量来改变,但是如何创建NSWindow实例呢?

我是mac app开发的新手.那么有人能写出详细的答案吗?

谢谢!

Leo*_*bus 7

您可以获得应用程序窗口的实例,如下所示:

guard let window = NSApplication.shared().windows.first else { return }
window.isOpaque = false
window.backgroundColor = .clear
Run Code Online (Sandbox Code Playgroud)

从NSApp获取窗口(共享应用程序实例的全局常量):

guard let window = NSApp.windows.first else { return }
Run Code Online (Sandbox Code Playgroud)

或覆盖viewWillAppearviewDidAppear访问视图的窗口属性.

override func viewWillAppear() {
    super.viewWillAppear()
    view.window?.isOpaque = false
    view.window?.backgroundColor = .clear
}
Run Code Online (Sandbox Code Playgroud)