如何设置UISlider的断点?

时间:2012-01-09 13:13:41

标签: uislider

我有两个名为slider1的UISlider

slider1.minimumValue = 0; slider1.maximumValue = 100;

我想设置一个断点,例如60,如果slider1从0(左)到60(右)移动到60,它将在此处停止拇指不能向右移动,但它可以向左移动。那我该怎么办?

请看下面的代码,它不起作用,谢谢

-(IBAction)s1valuechanged:(id)sender{
if ((int)slider1.value > 60) {
    slider1.userInteractionEnabled = FALSE;
}
else{
    slider1.userInteractionEnabled =TRUE;
}
}

1 个答案:

答案 0 :(得分:1)

我在理解你的问题时遇到了一些麻烦,所以我假设您的滑块如下所示,并且您希望阻止用户将滑块移动到大于60的值:

0 ---------- 60 ------ 100
| ---有效---- | -invalid- |

您只需要以下内容:

-(IBAction)s1valuechanged:(id)sender{
    if ((int)slider1.value > 60) {
        slider.value = 60;
    }
}

换句话说,每当用户尝试将滑块移动到大于60的值时,请将滑块移回60.