在价值处停止UISlider

时间:2011-10-31 06:33:10

标签: ios xcode uislider

我有一个UISlider,我希望它停在某个值。这不是最大值,而是以编程方式提供的数字。

示例:UISlider的最大值为100.停止值为60.因此,用户不能拖动超过60.

我现在使用的方法是添加一个带有选择器功能的动作,然后我会将值更改回停止位置。

[mySlider addTarget:self action:@selector(modifySliderValue) forControlEvents:UIControlEventValueChanged];

...

- (void)modifySliderValue{
    if(mySlider.value > 60) {
        mySlider.value = 60;
    }
}

由于滑块出现故障,因此效果不佳。它一直试图跳过60分,看起来不对。

实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

我通过使用UIControlEventAllEvents而不是UIControlEventValueChanged找到了一个简单的解决方案。