Поместите свой код обмена изображения в метод считывания значений слайдера, который обычно составляет:
-(IBAction)sliderChanged:(id)sender; {}
Меняйте свое собственное зеленое изображение на собственное красное, когда значение ползунка достигает какого-либо предопределенного значения. Смотрите пример ниже.
// Switches the -thumbImage between an ivar named highImage and lowImage
// when the slider passes the halfway point
if (sliderValue > 0.5) {
[self updateSliderThumbWithImage:self.highImage];
} else {
[self updateSliderThumbWithImage:self.lowImage];
}
определить метод обновления изображения слайдера следующим образом:
-(void)updateSliderThumbWithImage:(UIImage *)image;
{
[self.slider setThumbImage:image forState:UIControlStateNormal];
[self.slider setThumbImage:image forState:UIControlStateHighlighted];
}
// You have to set thumb images for both states
// or your image will vanish when user slides it.
// Not sure if you have to do the same with the track image, though.
Надеюсь, это кому-нибудь поможет.