AppKit / Cocoa仿真样式的自定义NSControl

时间:2019-05-22 14:55:59

标签: macos cocoa appkit

我正在开发一个自定义滑块以支持颜色选择功能。 这是到目前为止的最新进展的屏幕截图:

enter image description here

背景颜色非常灵活,并且还可以使用NSSlider中使用系统颜色实现的标准背景颜色。

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

enter image description here

我目前正在为旋钮的阴影而苦苦挣扎。彩色滑块应位于标准NSSlider的右侧。但是,如果我不仔细复制标准NSSlider的阴影样式,它将显得有些尴尬。

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

1 个答案:

答案 0 :(得分:2)

简单地说:不。

控件样式始终会更改,并且从未记录过。它们就是它们的本来面目,您需要弄清楚它们并在需要时模仿它们。