如何根据价值移动UISlider的位置

时间:2014-04-10 04:20:28

标签: ios objective-c uislider

有什么方法可以根据给_slider.value一些值来移动UISlider的位置?

我基本上有两种效果。亮度和棕褐色,可以使用普通的UISlider进行控制。

问题是,如果我选择亮度并将UISlider移动到右边的最大位置,然后选择棕褐色滤镜,则无法增加它。如果我向左移动滑块,则棕褐色值会减小。

所以我想要的是,只要我从亮度改为棕褐色或其他方式,滑块就应该达到它的默认位置。

得到解决方案:

我正在尝试

 _slider.Value=1.0, which wasn't working.

这件事有效:

[_sliderValue setValue:0.5];

2 个答案:

答案 0 :(得分:0)

1.创建一个新滑块

-(IBAction)mySlider
{ 
    CGRect frame = CGRectMake(0.0, 0.0, 200.0, 10.0);
    UISlider *slider = [[UISlider alloc] initWithFrame:frame];
    [slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
    [slider setBackgroundColor:[UIColor clearColor]];
    slider.minimumValue = 0.0;
    slider.maximumValue = 1.0;
    slider.continuous = YES;
    slider.value = 1.0;
    [self.view addSubview:slider];
}

2.对于滑块动作

-(void)sliderAction:(id)sender
{
    float value = [sender floatValue];
    //-- Do your actions here
}

答案 1 :(得分:0)

设置音频滑块值如下:

[audioSlider setValue:sender.value animated:YES];

在sliderAction方法