iOS5以降を対象として、Xcode 4.5を使用しています。すべてのシーンに Storyboard を使用して、アプリを更新しています。変換した以前の XIB とコントローラーがありますが、同じように機能していません。コントローラーを使用すると、テキストの色を変更したり、新しい色を作成したりできます。新しい RGB カラーを作成するには、新しい色を保存する前に、3 つの水平スライダーを使用して色の見本と 3 つの個別のラベルの対応する RGB 値を変更します。スライダーは Value Changed Sent Events であり、1 つのアクションに接続されています。問題: スライダーのいずれかを変更すると、赤いラベルと赤い色の値のみが変更されます。スライダーの個々のケースを個別のアクションに変更し、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];
}