0

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];
}
4

1 に答える 1