Objective--C Slider实现三原色之间颜色变化

来源:互联网 发布:邓肯退役仪式知乎 编辑:程序博客网 时间:2024/04/28 23:59


// 定义三个属性,分别为红,绿,蓝的slider

@property(nonatomic,retain)UISlider *redSlider;

@property(nonatomic,retain)UISlider *greenSlider;

@property(nonatomic,retain)UISlider *blueSlider;


// 只要设置了属性,就要进行dealloc

- (void)dealloc

{

    [_redSliderrelease];

    [_blueSliderrelease];

    [_greenSliderrelease];

    [super dealloc];

}




在viewDidLoad方法下

self.redSlider = [[UISlideralloc] initWithFrame:CGRectMake(80,100, 250, 100)];

   // 最小值方向滑动线的颜色

    self.redSlider.minimumTrackTintColor = [UIColor blueColor];

    self.redSlider.minimumValue = 0;

   // 最大值方向滑动线的颜色

    self.redSlider.maximumTrackTintColor = [UIColor magentaColor];

    self.redSlider.maximumValue = 1;

    // 滑动球的颜色

    self.redSlider.thumbTintColor = [UIColor brownColor];

    [self.viewaddSubview:self.redSlider];

    // 设置点击时间

    [self.redSlideraddTarget:selfaction:@selector(click:)forControlEvents:UIControlEventValueChanged];

    [self.redSliderrelease];



// 用同样方法设置绿色和蓝色

self.blueSlider = [[UISlideralloc] initWithFrame:CGRectMake(80,200, 250, 100)];

    self.blueSlider.minimumTrackTintColor = [UIColor blueColor];

    self.blueSlider.minimumValue = 0;

    self.blueSlider.maximumTrackTintColor = [UIColor magentaColor];

    self.blueSlider.maximumValue = 1;

    self.blueSlider.thumbTintColor = [UIColor brownColor];

    [self.blueSlideraddTarget:selfaction:@selector(click:)forControlEvents:UIControlEventValueChanged];

    [self.viewaddSubview:self.blueSlider];

    [self.blueSliderrelease];

    

    

    self.greenSlider = [[UISlideralloc] initWithFrame:CGRectMake(80,300, 250, 100)];

    self.greenSlider.minimumTrackTintColor = [UIColor blueColor];

    self.greenSlider.minimumValue = 0;

    self.greenSlider.maximumTrackTintColor = [UIColor magentaColor];

    self.greenSlider.maximumValue = 1;

    self.greenSlider.thumbTintColor = [UIColor brownColor];

    [self.greenSlideraddTarget:selfaction:@selector(click:)forControlEvents:UIControlEventValueChanged];

    [self.viewaddSubview:self.greenSlider];

    [self.greenSliderrelease];





// 点击方法实现

- (void)click:(UISlider *)slider{


    self.view.backgroundColor = [[UIColoralloc] initWithRed:self.redSlider.valuegreen:self.greenSlider.valueblue:self.blueSlider.valuealpha:1];

    

}








0 0
原创粉丝点击