我有两个名为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;
}
}
答案 0 :(得分:1)
我在理解你的问题时遇到了一些麻烦,所以我假设您的滑块如下所示,并且您希望阻止用户将滑块移动到大于60的值:
0 ---------- 60 ------ 100
| ---有效---- | -invalid- |
您只需要以下内容:
-(IBAction)s1valuechanged:(id)sender{
if ((int)slider1.value > 60) {
slider.value = 60;
}
}
换句话说,每当用户尝试将滑块移动到大于60的值时,请将滑块移回60.