【问题标题】:How to make window transparent in osx swift?如何在osx swift中使窗口透明?
【发布时间】:2017-03-13 00:28:08
【问题描述】:

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

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

我搜索了很多,但每个人都使用 window 变量来更改 here 但我如何创建 NSWindow 实例?

我是 Mac 应用程序开发的新手。那么谁能写一个详细的答案?

谢谢!

【问题讨论】:

标签: swift macos cocoa


【解决方案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 并访问视图的窗口属性。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-23
    • 2010-09-13
    • 2019-04-24
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 2010-10-21
    相关资源
    最近更新 更多