I had more or less the same problem that changed the look of UISliders. Using [self.view setNeedsDisplay] had no effect.
With the line of code below, the appearance of the sliders did not change as expected, but only after another view was loaded and rejected.
[[UISlider appearance] setMinimumTrackTintColor:[UIColor greenColor]];
Creating IBOutlets for each slider and setting the tintcolor as shown below had the desired effect and the changes occurred immediately.
[volumeSlider setMinimumTrackTintColor:[UIColor greenColor]]; [brightnessSlider setMinimumTrackTintColor:[UIColor greenColor]];
source share