2 daffodilgirl DaffodilGirl 于 2013.01.05 10:07 提问

垂直滑动条只能单向滑动

正在开发一个应用,需要一个滑动条,只能向上滑动,然后通过按钮重置。

我现在已经设置成垂直方向:CGAffineTransformMakeRotation,但是怎么样阻止它向下滑动?

请帮忙,谢谢

1个回答

redCoral_
redCoral_   2013.01.05 10:52
已采纳

设置一个滑动值的handler

[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;
    }
}

注意"Reset"按钮handler设置_sliderValue为滑动最小值.

Csdn user default icon
上传中...
上传图片
插入图片