gpt4 book ai didi

swift - 使窗口的标题栏完全透明

转载 作者:搜寻专家 更新时间:2023-10-31 22:11:31 27 4
gpt4 key购买 nike

我正在使用 Swift 3 开发一个 macOS 应用程序,我想让标题栏透明,而不显示我的应用程序的标题,所以基本上只有 3 个按钮(关闭、缩小、全屏)在我的背景上。

我尝试的是将以下内容放入正在使用的第一个 View Controller 的 viewDidLoad 方法中:

self.view.window?.styleMask.insert(NSWindowStyleMask.unifiedTitleAndToolbar)
self.view.window?.styleMask.insert(NSWindowStyleMask.fullSizeContentView)
self.view.window?.styleMask.insert(NSWindowStyleMask.titled)
self.view.window?.toolbar?.isVisible = false
self.view.window?.titleVisibility = .hidden
self.view.window?.titlebarAppearsTransparent = true

但我最终得到的是:

enter image description here

标题栏的不透明度似乎低于正常水平,但我希望它(和应用程序标题)完全消失。

我是不是遗漏了什么或者这是不可能的?

谢谢。

最佳答案

问题是在 viewDidLoad 方法中 window 属性总是 nil。您代码中的所有可选链接都会默默地失败。您只需将代码移至 viewWillAppear 方法即可。

override func viewWillAppear() {
super.viewWillAppear()

// configure your window properties here
}

关于swift - 使窗口的标题栏完全透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43805318/

27 4 0