2012-01-09 50 views
0

我有两个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

我有一点很难理解你的问题,所以我会假设你的滑块看起来像以下,并且要防止用户将滑块移动到大于60的值:

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

所有你需要的是以下几点:

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

换句话说,只要用户试图将滑块移动到大于60的值,将滑块移动回60

+0

谢谢非常... – DaPo 2012-01-09 20:34:59