当前位置:  开发笔记 > IOS > 正文

如何在osx上创建一个带有swift透明背景的窗口?

如何解决《如何在osx上创建一个带有swift透明背景的窗口?》经验,为你挑选了2个好方法。

我想在我的mac上创建一个osx/cocoa应用程序,它做了一件非常简单的事情:在我的mac上显示一个没有背景的文本字符串.最终,这将是一个计时器,在其他窗口的顶部显示为叠加,而不会过于干扰.

我试过设置window.backgroundColor = NSColor(red: 1.0, green:0.5, blue:0.5, alpha: 0.5)(参见alpha是0.5),applicationDidFinishLaunching但这并没有把它变成远程透明的东西.

任何好的灵魂都想建议一种方法来做到这一点?



1> Paul Patters..:

使窗口不透明,并给它一个清晰的背景:

func applicationDidFinishLaunching(aNotification: NSNotification) {
    window.opaque = false
    window.backgroundColor = NSColor.clearColor()
}



2> Leo Dabus..:

NSWindow有一个属性'opaque',默认情况下是真的.

当窗口不透明时,此属性的值为true; 否则,错误.

只需将其更改为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) 
}

推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有