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滑块更改颜色更改错误标签的主要内容,如果未能解决你的问题,请参考以下文章