Colors 使用Xcode,我尝试使用3个滑块(R、G和B)来混合UIImage框中的颜色。代码包括在内

Colors 使用Xcode,我尝试使用3个滑块(R、G和B)来混合UIImage框中的颜色。代码包括在内,colors,uiimage,uicolor,Colors,Uiimage,Uicolor,下面是我试图完成混合R、G和B以生成将插入UIImage框的颜色的代码。我是编程新手,完全被这个问题难住了 属性和滑块动作: @interface ViewController () @property (weak, nonatomic) IBOutlet UIImageView *colorView; @property (weak, nonatomic) IBOutlet UISlider *redSlider; @property (weak, nonatomic) IBOutlet UI

下面是我试图完成混合R、G和B以生成将插入UIImage框的颜色的代码。我是编程新手,完全被这个问题难住了

属性和滑块动作:

@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *colorView;
@property (weak, nonatomic) IBOutlet UISlider *redSlider;
@property (weak, nonatomic) IBOutlet UISlider *greenSlider;
@property (weak, nonatomic) IBOutlet UISlider *blueSlider;

- (IBAction)adjustRed:(id)sender;
- (IBAction)adjustGreen:(id)sender;
- (IBAction)adjustBlue:(id)sender;
滑块变量分配:

- (IBAction)adjustRed:(id)sender {
   NSString *redString;
   redString=[NSString stringWithFormat:@"%0.0f", self.redSlider.value];
}

- (IBAction)adjustGreen:(id)sender {
   NSString *greenString;
   greenString=[NSString stringWithFormat:@"%0.0f", self.greenSlider.value];
}

- (IBAction)adjustBlue:(id)sender {
   NSString *blueString;
   blueString=[NSString stringWithFormat:@"%0.0f", self.blueSlider.value];
}
为UIImage指定颜色的方法:

-(void) MixColor {
    self.colorView.backgroundColor=[UIColor colorWithRed:redString green:greenString             blue:blueString alpha:1];
}
@end

您的操作方法创建一个局部变量redString。。。那不是 可在mixColor方法中访问

更重要的是,UIColor是从0.0范围内的浮点值创建的。。1.0,而不是R、G、B、A组件的字符串

要从滑块值更新颜色,只需使用

-(void) mixColor
{
    self.colorView.backgroundColor =
               [UIColor colorWithRed:self.redSlider.value
                               green:self.greenSlider.value
                                blue:self.blueSlider.value
                               alpha:1];
}
假设滑块的默认最小值为0.0,最大值为1.0。然后从所有滑块动作方法调用此方法:

- (IBAction)adjustRed:(id)sender
{
    [self mixColor];
}
对于其他滑块也是如此

实际上,您可以将所有滑块连接到更新的相同操作方法 图像视图的颜色