Почему я не могу уменьшить яркость с помощью пользовательского интерфейса?

#ios #objective-c #uiimage #uislider

#iOS #objective-c #uiimage #uislider

Вопрос:

В моем приложении я использую UISlider для уменьшения / улучшения яркости пользовательского изображения. Минимальное значение моего слайдера = 0 и максимальное значение = 1. Текущее значение слайдера равно 1; Когда я перемещаю ползунок с 1 на 0,7, мое UIImage становится ярким, но когда я перехожу с этого значения 0,7 на 1, UIImage не уменьшает яркость; Вот код для действия моего пользовательского интерфейса:

 -(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?

Комментарии:

1. измените значение2= значение1; на значение1= значение2;

Ответ №1:

Просто установите UISlider's значение UIImage's alpha в вашем методе.

 _displayImage.alpha = sender.value;
 

Комментарии:

1. Я не использовал UISwitch

2. Это не имеет никакого значения.

3. @user3655029 Яркость изображения меняется или нет?

Ответ №2:

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

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

    _displayImage.alpha=sender.value;

}
 

Комментарии:

1. я думаю, что вы отредактировали сейчас, до этого в вашем ответе есть UISwitch