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

当单击Colors时,我将面临一个颜色调色板。现在我不知道如何在Swift中提取/读取颜色代码。
我已经在网上到处找过了,但不幸的是,没有什么是有用的。
希望这里的人能提供更多的信息。
发布于 2018-10-17 13:45:07
首先,您需要为颜色面板更改颜色时添加一个观察者。
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来获取用户单击的实际颜色。
https://stackoverflow.com/questions/52844914
复制相似问题