为啥我无法使用 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 降低亮度?的主要内容,如果未能解决你的问题,请参考以下文章

如何在应用程序中调整亮度[重复]

如何自定义 UISlider 以使步骤可见

UISlider thumbImage 无法退出 uislider 框架

如何降低 UISlider 框架高度?

为啥我无法通过使其对缓存友好来加速我的程序?

给 UISlider 进度条圆角 [Swift]