无法将 UISlider 的轨道色调设置为“绝对”clearColor

Posted

技术标签:

【中文标题】无法将 UISlider 的轨道色调设置为“绝对”clearColor【英文标题】:Unable to set UISlider's track tint to "absolute" clearColor 【发布时间】:2014-05-09 15:00:04 【问题描述】:

我正在尝试将UISlider 上的色调设置为清除(使其消失)。我正在做最简单的方法:

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

但我遇到了这个微小的图形故障:

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

【问题讨论】:

【参考方案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]];

希望对你有帮助:)

【讨论】:

很高兴能帮上忙 :)

以上是关于无法将 UISlider 的轨道色调设置为“绝对”clearColor的主要内容,如果未能解决你的问题,请参考以下文章

如何在不移动滑块拇指色调的情况下将多种颜色应用于uislider轨道?

自定义 UISlider 无法正确设置最小轨道颜色

UISlider - 将线条/图像绘制到轨道(条形图)

UISlider 自定义轨道图像未正确设置

自定义 UISlider(跟踪图像高度)

在第一代 3.1.3 上拖动 uiScrollview 时,uiSlider 拇指图形“闪烁”