在Swift中使用NSToolbar中的ColorPanel

在Swift中使用NSToolbar中的ColorPanel,swift,xcode,macos,nstoolbar,nscolorpanel,Swift,Xcode,Macos,Nstoolbar,Nscolorpanel,我刚刚开始学习swift,我正在尝试创建一个应用程序,根据NSToolbar中NSColorPanel中选择的颜色更改背景颜色 当点击Colors时,我面对的是一个调色板。现在我搞不懂的是如何在Swift中提取/读取颜色代码 我在互联网上到处找过,但不幸的是没有什么有用的东西 希望这里有人能提供更多的信息 首先,您需要为颜色面板更改颜色时添加观察者 NotificationCenter.default.addObserver(self, selector: #selector(colorPan

我刚刚开始学习swift,我正在尝试创建一个应用程序,根据NSToolbar中NSColorPanel中选择的颜色更改背景颜色

当点击
Colors
时,我面对的是一个调色板。现在我搞不懂的是如何在Swift中提取/读取颜色代码

我在互联网上到处找过,但不幸的是没有什么有用的东西


希望这里有人能提供更多的信息

首先,您需要为颜色面板更改颜色时添加观察者

NotificationCenter.default.addObserver(self, selector: #selector(colorPanelDidChange(_:)),
                         name: NSColorPanel.colorDidChangeNotification, object: nil)
其中,
colorPanelDidChange
是您的自定义方法:

@objc func colorPanelDidChange(_ notification: NSNotification)
在此方法中,提取通知的内容:

if let cp = notification.object as? NSColorPanel
现在,您可以执行
cp.color
以获取用户单击的实际颜色