I'm trying to implement a custom slider in Cocoa with 5 values. See my demo project, which can be downloaded here: http://s000.tinyupload.com/index.php?file_id=07311576247413689572.
I've subclassed the NSSliderCell and implemented methods like drawKnob:(NSRect)knobRect
and drawBarInside:(NSRect)cellFrame flipped:(BOOL)flipped
etc.
I'm facing some issues:
- I'm not able to position the knob correctly regarding to the background image. I know that I'm able to change the knob's frame, and I've tried doing some calculation to position the knob correctly, but I'm not able to make it work for my custom slider. Could someone please help me with this?
- The height of my custom slider background is 41px. In the
drawBarInside:(NSRect)cellFrame flipped:(BOOL)flipped
I change the height of the frame to 41px as well, but the entire background is not visible. Why? - I've noticed that the included images (the background and knob) are flipped vertically. Why? Note that the border top is darker in the background compared to the bottom, but this is reversed when I draw the background.