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

Posted

技术标签:

【中文标题】iOS滑块更改颜色更改错误标签【英文标题】:iOS slider to change a color changes wrong label 【发布时间】: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];

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于iOS滑块更改颜色更改错误标签的主要内容,如果未能解决你的问题,请参考以下文章

单击选项以选择颜色后更改滑块

在 iOS 中使用动画更改标签背景颜色

界面生成器更改文本颜色错误?

如何更改滑块悬停和活动“阴影”的颜色

如何更改ios7中非活动标签栏图标的颜色?

在 iOS 7 上更改标签栏色调颜色