我有一个UISlider的奇怪问题,我以编程方式添加到我的视图中。我相信这个问题是在IOS7中引入的。
我没有使用任何自定义图片。
如下图所示,仅当我开始将其从最大值移动到最小值时,才会显示该轨迹,然后当我将其移回时它会消失。
这是我用来创建滑块的代码。
_brightnessSlider = [[UISlider alloc] initWithFrame:CGRectMake(size.width * .45,
size.height * .78,
size.width * .4,
size.height * .1)];
[_brightnessSlider setBackgroundColor:[UIColor clearColor]];
_brightnessSlider.minimumValue = 0.0;
_brightnessSlider.maximumValue = 1.0;
_brightnessSlider.continuous = YES;
_brightnessSlider.value = 1.0;
[_brightnessSlider addTarget:self action:@selector(changeBrightness:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:_brightnessSlider];
可能导致这种奇怪行为的原因是什么?
答案 0 :(得分:2)
代码中没有任何问题。问题是“Min Track Tint color”。您的View背景颜色可能与MInTrackTintColor匹配。
使用此:
[_brightnessSlider setMinimumTrackTintColor: [UIColor blueColor]];
如果它无法解决您的问题,请告诉我......