首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift中ColorPanel在NSToolbar中的应用

Swift中ColorPanel在NSToolbar中的应用
EN

Stack Overflow用户
提问于 2018-10-16 22:37:13
回答 1查看 496关注 0票数 2

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

当单击Colors时,我将面临一个颜色调色板。现在我不知道如何在Swift中提取/读取颜色代码。

我已经在网上到处找过了,但不幸的是,没有什么是有用的。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-17 13:45:07

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

代码语言:javascript
复制
NotificationCenter.default.addObserver(self, selector: #selector(colorPanelDidChange(_:)),
                         name: NSColorPanel.colorDidChangeNotification, object: nil)

其中colorPanelDidChange是您的自定义方法:

代码语言:javascript
复制
@objc func colorPanelDidChange(_ notification: NSNotification)

在此方法中,提取通知的内容:

代码语言:javascript
复制
if let cp = notification.object as? NSColorPanel

现在您可以执行cp.color来获取用户单击的实际颜色。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52844914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档