为啥我无法使用 UISlider 降低亮度?
Posted
技术标签:
【中文标题】为啥我无法使用 UISlider 降低亮度?【英文标题】:Why I'm unable to decrease the brightness using a UISlider?为什么我无法使用 UISlider 降低亮度? 【发布时间】:2014-06-27 06:06:04 【问题描述】:在我的应用程序中,我使用 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 的黑度?
【问题讨论】:
改变 value2=value1; to value1=value2; 【参考方案1】:只需在您的方法中将 UISlider's
值设置为 UIImage's
alpha。
_displayImage.alpha = sender.value;
【讨论】:
我没有使用 UISwitch 没有任何区别。 @user3655029 图片的亮度有没有变化?【参考方案2】:只需使用以下答案
-(IBAction)sliderBright:(UISlider*)sender
_displayImage.alpha=sender.value;
【讨论】:
我想你现在编辑了,在你的答案中有 UISwitch 之前以上是关于为啥我无法使用 UISlider 降低亮度?的主要内容,如果未能解决你的问题,请参考以下文章