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



我在Xcode中有一个空的项目。

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

我已经搜索了很多,但每个人都使用window变量来更改,就像这里一样,但我如何创建NSWindow实例?

我是Mac应用程序开发的新手。那么任何人都可以写一个详细的答案吗?

谢谢!

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

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
}

最新更新