Почему я не могу уменьшить яркость с помощью 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 управляет белизной, так же есть ли способ контролировать черноту UIImage?

2 ответа

Решение

Просто установите UISlider's значение для UIImage's Альфа в твоем методе.

_displayImage.alpha = sender.value;

Просто используйте следующий ответ

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

    _displayImage.alpha=sender.value;

}
Другие вопросы по тегам