如何设置UISlider的中断点?
问题描述:
我有两个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;
}
}
答
我有一点很难理解你的问题,所以我会假设你的滑块看起来像以下,并且要防止用户将滑块移动到大于60的值:
0 ---------- ---------- ---------- ------- 100
| ---有效---- | -invalid- |
所有你需要的是以下几点:
-(IBAction)s1valuechanged:(id)sender{
if ((int)slider1.value > 60) {
slider.value = 60;
}
}
换句话说,只要用户试图将滑块移动到大于60的值,将滑块移动回60
谢谢非常... – DaPo 2012-01-09 20:34:59