gpt4 book ai didi

swift - 更新自定义 NSWindow 外观

转载 作者:行者123 更新时间:2023-11-28 06:16:59 25 4
gpt4 key购买 nike

enter image description here

如上所示,我有一个 View Controller (NSViewController)和一个窗口 Controller (NSWindowController)。我有一个自定义窗口 (NSWindow),这样我就可以自定义主窗口的外观。特别是,我只想将特定颜色设置为其背景色。

class BasicBorderlessWindow: NSWindow {
override init(contentRect: NSRect, styleMask style: NSWindowStyleMask, backing bufferingType: NSBackingStoreType, defer flag: Bool) {
super.init(contentRect: contentRect, styleMask: style, backing: .buffered, defer: false)
self.isOpaque = false
self.backgroundColor = NSColor.green
}
}

现在,整个窗口都是绿色的。

我想知道的是一种在应用程序启动后更改整个窗口颜色的方法。子类窗口 (BasicBorderlessWindow) 连接到窗口 Controller 。所以我可以从 View Controller 访问它。我可以创建一个函数来设置新颜色,以便我可以从 View Controller 调用它。但我无法刷新窗口。那么如何更改窗口的背景颜色并更新它呢?谢谢。

最佳答案

尝试从窗口 Controller 中设置窗口的背景颜色。您根本不需要 NSWindow 子类。

self.window?.backgroundColor = NSColor.blue

关于swift - 更新自定义 NSWindow 外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44837719/

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