将滑块值增加10

时间:2012-03-16 09:54:36

标签: iphone uislider

我有一个滑块。最小值为0秒,最大值为3分钟(或180秒)。我想将滑块值增加10秒。我怎么能得到这个?请帮忙。

3 个答案:

答案 0 :(得分:6)

假设您希望滑块以10 ...

的步长递增

将IB中的滑块的值已更改事件(或代码中的UIControlEventValueChanged)连接到视图控制器中的方法,例如:

- (IBAction)sliderValueChanged:(id)sender {
    int value = (int)[self.slider value];   
    int stepSize = 10;
    value = (value - value % stepSize);
    // Set the new value.
    self.sliderValue = value; 
}

self.sliderValue是一个单独的整数属性来跟踪值(而不是更改滑块的基础值导致UI问题)

答案 1 :(得分:1)

[mySlider setValue:([mySlider value]+10) animated:YES];

如果您不希望滑块设置为新值的动画,请将“动画”设置为“否”。

答案 2 :(得分:0)

如果您希望滑块仅以10的数量递增,则让滑块从0到18,并且无论何时使用或显示该值,都将其乘以10.