iOS滑块更改颜色更改错误标签

时间:2012-11-14 09:14:22

标签: uilabel uistoryboard uislider uicolor rgba

使用Xcode 4.5,针对iOS5及更高版本。 我正在使用Storyboard更新所有场景的应用程序。拥有我转换的先前XIB和控制器,但它的功能不同。 控制器允许更改文本颜色和创建新颜色。 在保存新颜色之前,创建新的RGB颜色依赖于3个水平滑块来更改3个单独标签上的颜色样本和相应的RGB值。滑块是Value Changed Sent Events,并且可以连接到一个操作。 问题:当我更改任何滑块时,只有红色标签和红色值。 我已经尝试将滑块的个别情况更改为单独的操作,并将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];
}

1 个答案:

答案 0 :(得分:0)

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