繁体   English   中英

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

[英]How to make window transparent in 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并访问视图的window属性。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM