2014-01-31 288 views
0

我有一個奇怪的問題,我以編程方式添加到我的視圖的UISlider。我相信這個問題是在IOS7中引入的。UISlider拖動在iOS中行爲奇怪

我沒有使用任何自定義圖像。

如下圖所示,只有當我開始將其從我的最大值移動到最小值時,曲目纔會出現,然後在我將其移回時消失。

enter image description here enter image description here enter image description here

這是我用它來創建滑塊的代碼。

_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

我滑塊工作fine.This問題是在設備或模擬器。 – Imran

+0

在設備上。我無法在模擬器中進行測試,因爲我必須使用的庫中沒有一個是爲了通用而編譯的。 – Remixed123

+0

我已經在設備上運行你的代碼,並且工作正常。我剛剛通過一個固定的框架,代碼如下:「UISlider * _brightnessSlider = [[UISlider alloc] initWithFrame:CGRectMake(100,20,120,40)];」 – Imran

回答

2

代碼中沒有錯誤。問題是「Min Track Tint顏色」。您的視圖背景顏色可能與MInTrackTintColor匹配。

使用此:

[_brightnessSlider setMinimumTrackTintColor: [UIColor blueColor]]; 

讓我知道,如果它不解決您的問題...

+1

太棒了!我只是將它設置爲lightGreyColor而已。 – Remixed123