2014-06-27 57 views
1

在我的應用程序中,我使用UISlider來減少/提高UIImage的亮度。我滑塊的最小值= 0,最大值= 1。滑塊的當前值爲1; 當我將滑塊從1移動到0.7時,我的UIImage變亮,但是當我從0.7移動到1時,UIImage不降低亮度;這裏是我的UISlider的行動代碼:爲什麼我無法使用UISlider降低亮度?

-(IBAction)sliderBright:(UISlider*)sender 
{ 
    float alphavalue; 
    value2 = sender.value; 
    if (value1>=value2) {//I fixed value1=1.0 in Viewdidload(); 
     NSLog(@"The value of the slider and Alpha is %f,", value2); 
     alphavalue= value2; 
     value2=value1; 
    } 
    else{ 
     alphavalue= value2+0.2; 
     value2=value1; 
    } 
    _displayImage.alpha=alphavalue; 

} 

如何解決它的Alpha值的一個UIImage控制的白度,同樣是沒有什麼辦法來控制的UIImage的黑暗?

+0

變化值2 =值; value1 = value2; –

回答

1

只需在您的方法中將UISlider's值設置爲UIImage's alpha即可。

_displayImage.alpha = sender.value; 
+0

我沒有使用UISwitch –

+0

@ user3655029糟糕,錯誤,現在編輯。 –

+0

它沒有任何區別。 –

1

只是使用下面的答案

-(IBAction)sliderBright:(UISlider*)sender 
{ 

    _displayImage.alpha=sender.value; 

} 
+0

我想你現在編輯過,在你的答案中有UISwitch – raki