一尘不染

如何在OSX Swift中使窗口透明?

swift

我在Xcode中创建了一个空项目。

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

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

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

谢谢!


阅读 324

收藏
2020-07-07

共1个答案

一尘不染

您可以按如下方式获取应用程序窗口的实例:

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访问视图的window属性。

override func viewWillAppear() {
    super.viewWillAppear()
    view.window?.isOpaque = false
    view.window?.backgroundColor = .clear
}
2020-07-07