I am trying to set the color of tint on UISlider to clear (make it disappear). I am doing it the easiest way:

[self.seekBar setTintColor:[UIColor clearColor]];
[self.seekBar setMaximumTrackTintColor:[UIColor clearColor]];
[self.seekBar setMinimumTrackTintColor:[UIColor clearColor]];

But I am getting this tiny graphical glitch:

UISlider

Is it a known issue or am I doing something wrong?

有帮助吗?

解决方案

You can try this:

UIGraphicsBeginImageContextWithOptions((CGSize){ 1, 1 }, NO, 0.0f);
UIImage *transparentImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

[self.seekBar setMinimumTrackImage:transparentImage forState:UIControlStateNormal];
[self.seekBar setMaximumTrackImage:transparentImage forState:UIControlStateNormal];
[self.seekBar setTintColor:[UIColor clearColor]];

Hope it helps :)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top