#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