Is there any way that just subclass UISlider can achieve this?
EDIT: Maybe I have misleaded you, but this is quite a UI problem.
Solve it.
create fakeThumbImageView fakeMinTrackImageView fakeMaxTrackImageView and set the frames in thumbRectForBounds:trackRect:value:
override setMinimumTrackTintColor:
setMinimumTrackImage:
and some other methods(6 in total)
call super setMinimumTrackTintColor:[UIColor clearColor]
and so on in initialize method
recommended to make fakeXXXXImageView.layer.zPosition=1000