Почему я не могу уменьшить яркость с помощью 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;
}