【问题标题】:iOS slider to change a color changes wrong labeliOS滑块更改颜色更改错误标签
【发布时间】:2012-11-14 09:14:22
【问题描述】:

我正在使用 Xcode 4.5,针对 iOS5 及更高版本。 我正在更新一个应用程序,所有场景都使用 Storyboard。有一个我转换的以前的 XIB 和控制器,但它的运行方式不同。 控制器允许更改文本颜色并创建新颜色。 创建新的 RGB 颜色依赖于 3 个水平滑块来更改颜色样本和 3 个单独标签上的相应 RGB 值,然后再保存新颜色。滑块是已发送的值更改事件,并与一项操作相关联。 问题:当我更改任何滑块时,只有红色标签和红色值。 我已经尝试将滑块的个别情况更改为单独的操作,并将 setPreviewImage 移动到它自己的方法中,但是它不会更改样本。 任何帮助将不胜感激。提前致谢。

-(IBAction)RGBSliderChange:(UISlider *)sender {
   switch ([sender tag])
  {
      case 0: {
         self.rLabel.text = [NSString stringWithFormat:@"%d", (int)[sender value]];
         break;
      }
      case 1: {
         self.gLabel.text = [NSString stringWithFormat:@"%d", (int)[sender value]];
         break;
      }
      case 2: {
         self.bLabel.text = [NSString stringWithFormat:@"%d", (int)[sender value]];
         break;
      }
      default:
         break;
  }
      self.colorPreviewImage.backgroundColor = [UIColor colorWithRed:(CGFloat)[self.rLabel.text floatValue]/256
           green:(CGFloat)[self.gLabel.text floatValue]/256
           blue:(CGFloat)[self.bLabel.text floatValue]/256
           alpha:1.0];
}

【问题讨论】:

    标签: uilabel uistoryboard uislider uicolor rgba


    【解决方案1】:

    我已经解决了这个问题。事实证明,我没有为每个滑块和标签设置标签。它们都设置为 0,因此任何更改只会影响红色标签。 将每个滑块和标签设置为不同的标签解决了这个问题! 干杯!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-08
      • 2013-06-11
      • 1970-01-01
      • 2020-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多