【问题标题】: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;

标签: ios objective-c uiimage uislider


【解决方案1】:

只需在您的方法中将 UISlider's 值设置为 UIImage's alpha。

_displayImage.alpha = sender.value;

【讨论】:

  • 我没有使用 UISwitch
  • 没有任何区别。
  • @user3655029 图片的亮度有没有变化?
【解决方案2】:

只需使用以下答案

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

    _displayImage.alpha=sender.value;

}

【讨论】:

  • 我想你现在编辑了,在你的答案中有 UISwitch 之前
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-21
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多