在 iPad 的应用程序中,我正在尝试构建一个仅向上移动的滑块,它将通过一个按钮重置。
我发现了如何垂直放置它,只需进行转换:CGAffineTransformMakeRotation
. 但是我怎样才能阻止滑块向下移动?
任何帮助将不胜感激。
谢谢。
您需要为滑块的值设置一个处理程序:
[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
背面重置为滑块的最小值。
您可以创建一个自定义 UISlider 子类并实现该- (BOOL)continueTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event
方法来检查滑块是否正在向下移动。