作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚开始学习 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
来获取用户点击的实际颜色。
关于swift - 在 Swift 中使用 NSToolbar 中的 ColorPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52844914/
因此,在第二个 (HSV) 选项卡中,默认的 JColorChooser 有多个元素,其中两个是彩色元素,其余为 slider 和微调器。 我只想使用两个彩色元素,我将其标识为 ColorPanel
我刚开始学习 swift,我正在尝试创建一个应用程序,它根据在 NSToolbar 的 NSColorPanel 中选择的颜色更改背景颜色。 单击Colors 时,我会看到一个调色板。现在我想不通的是
我是一名优秀的程序员,十分优秀!