我有一个滑块。最小值为0秒,最大值为3分钟(或180秒)。我想将滑块值增加10秒。我怎么能得到这个?请帮忙。
答案 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.