gpt4 book ai didi

swift - 如何在 osx 上使用 swift 创建一个透明背景的窗口?

转载 作者:行者123 更新时间:2023-11-30 10:45:58 25 4
gpt4 key购买 nike

我想在我的 mac 上创建一个 osx/cocoa 应用程序,它的作用非常简单:在我的 mac 上显示一个文本字符串,没有背景。最终,这将是一个计时器,它显示为覆盖在其他窗口之上,而不会太干扰。

我尝试设置window.backgroundColor = NSColor(red: 1.0, green:0.5, blue:0.5, alpha: 0.5) (参见 alpha 为 0.5),在 applicationDidFinishLaunching 中但这并没有将其变成远程透明的东西。

有好心人想建议一种方法吗?

最佳答案

NSWindow 有一个属性“opaque”,默认情况下为 true。

The value of this property is true when the window is opaque; otherwise, false.

只需将其更改为 false:

override func viewWillAppear() {
super.viewWillAppear()
view.window?.opaque = false
view.window?.backgroundColor = NSColor(red: 1, green: 0.5, blue: 0.5, alpha: 0.5)
}

Swift 4 更新: opaque 已重命名 isOpaque

override func viewWillAppear() {
super.viewWillAppear()
view.window?.isOpaque = false
view.window?.backgroundColor = NSColor(red: 1, green: 0.5, blue: 0.5, alpha: 0.5)
}

关于swift - 如何在 osx 上使用 swift 创建一个透明背景的窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55765147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com