2

在 iPad 的应用程序中,我正在尝试构建一个仅向上移动的滑块,它将通过一个按钮重置。

我发现了如何垂直放置它,只需进行转换:CGAffineTransformMakeRotation. 但是我怎样才能阻止滑块向下移动?

任何帮助将不胜感激。

谢谢。

4

2 回答 2

3

您需要为滑块的值设置一个处理程序:

[slider addTarget:self action:@selector(sliderUpdated:) forControlEvents:UIControlEventValueChanged];

您需要当前滑块值的实例变量:

float _sliderValue;

您需要实现sliderUpdated:上面设置的方法。

- (void)sliderUpdated:(UISlider *)slider {
    float val = slider.value;
    if (val < _sliderValue) {
        // The user tried to move the slider down - move it back up
        slider.value = _sliderValue;
    } else {
        // The user moved the slider up - save this as the new value
        _sliderValue = val;
    }
}

确保您的“重置”按钮处理程序将_sliderValue背面重置为滑块的最小值。

于 2013-01-04T17:06:58.037 回答
0

您可以创建一个自定义 UISlider 子类并实现该- (BOOL)continueTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event方法来检查滑块是否正在向下移动。

于 2013-01-04T16:59:51.423 回答