Colors 使用Xcode,我尝试使用3个滑块(R、G和B)来混合UIImage框中的颜色。代码包括在内
下面是我试图完成混合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
@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];
}
对于其他滑块也是如此
实际上,您可以将所有滑块连接到更新的相同操作方法
图像视图的颜色