如何让NSWindows应用我的自定义颜色?

时间:2019-06-05 09:50:52

标签: swift cocoa nswindow

我的应用程序中有很多窗口,我不想为每个窗口添加一个属性观察。

我已经定义了一些NSColor对象,这些对象适合于我为App设计的主题。 NSColor可以根据我为App设计的主题返回相应的颜色。

但是我不知道如何刷新所有窗口,让它们重新渲染视图,让我的自定义NSColor看起来像NSColor的标准系统颜色。 labelColor。

我注意到,每次切换MacOS Appearance时,所有NSWindows都会刷新视图,这使NSColor成为可能。 labelColor产生不同的颜色。

所以我想问我应该如何刷新所有NSWindows并让它们应用我的NSColor,就像NSColor的新颜色一样。在深色模式下为labelColor。

请注意,我并不是要在明暗主题之间切换。我想问的是刷新NSWindows的视图,以便它们可以重新应用新的NSColor。

thx

0 个答案:

没有答案