我正在尝试在 Cocoa 中实现一个具有 5 个值的自定义滑块。查看我的演示项目,可以在这里下载:http ://s000.tinyupload.com/index.php?file_id=07311576247413689572 。
我已经将NSSliderCell子类化并实现了诸如此类drawKnob:(NSRect)knobRect
的方法drawBarInside:(NSRect)cellFrame flipped:(BOOL)flipped
。
我面临一些问题:
- 我无法根据背景图像正确定位旋钮。我知道我能够更改旋钮的框架,并且我已经尝试进行一些计算以正确定位旋钮,但我无法使其适用于我的自定义滑块。有人可以帮我吗?
- 我的自定义滑块背景的高度是 41px。在
drawBarInside:(NSRect)cellFrame flipped:(BOOL)flipped
我也将框架的高度更改为 41px,但整个背景不可见。为什么? - 我注意到包含的图像(背景和旋钮)是垂直翻转的。为什么?请注意,与底部相比,边框顶部在背景中更暗,但是当我绘制背景时,这是相反的。