2014-05-09 34 views
0

我试图将UISlider上的色调设置为清除颜色(使其消失)。我这样做的最简单的方法:无法将UISlider的轨道色调设置为“绝对”清晰颜色

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

但我得到这个微小的图形毛刺:

UISlider

它是一个已知的问题还是我做错了什么?

回答

1

你可以试试这个:

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]]; 

希望它能帮助:)

+0

天哪你是好。非常好,谢谢队友! – Michal

+0

很高兴能有帮助:) –