为什么我无法使用UISlider降低亮度?

时间:2014-06-27 06:06:04

标签: ios objective-c uiimage uislider

在我的应用中,我使用UISlider来降低/提高UIImage的亮度。我的滑块的最小值= 0,最大值= 1.滑块的当前值为1; 当我将滑块从1移动到0.7时,我的UIImage变得明亮但是当我从0.7移动到1时,UIImage并没有降低亮度;以下是我的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;

}

如何解决?UIImage的Alpha值控制白度,同样可以控制UIImage的黑度吗?

2 个答案:

答案 0 :(得分:1)

只需在方法中将UISlider's值设置为UIImage's alpha。

_displayImage.alpha = sender.value;

答案 1 :(得分:1)

只需使用以下答案

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

    _displayImage.alpha=sender.value;

}