AppKit/Cocoa 模拟风格的自定义 NSControl

Custom NSControl of AppKit/Cocoa emulating style

我正在开发一个自定义滑块来支持颜色选择功能。 这是目前发展到现在的截图:

背景颜色非常灵活,还提供使用标准背景颜色,就像在 NSSlider 中使用系统颜色实现的那样。

实现是通过覆盖 NSView 而不是 NSSlider 实现的,因为我也想支持灵活的单元格大小:

我目前正在努力解决旋钮的阴影问题。颜色滑块应位于标准 NSSliders 旁边。但是,如果我不仔细复制标准 NSSlider 的阴影样式,它看起来会有点别扭。

是否有任何文档说明标准控件中的阴影样式(半径、偏移、不透明度等)是如何设计的?

简单来说:没有。

控件样式总是会发生变化,并且从未记录在案。它们就是它们的本来面目,如果需要,您可以自己弄明白并模仿它们。