我有一个UISlider,我希望它停在某个值。这不是最大值,而是以编程方式提供的数字。
示例:UISlider的最大值为100.停止值为60.因此,用户不能拖动超过60.
我现在使用的方法是添加一个带有选择器功能的动作,然后我会将值更改回停止位置。
[mySlider addTarget:self action:@selector(modifySliderValue) forControlEvents:UIControlEventValueChanged];
...
- (void)modifySliderValue{
if(mySlider.value > 60) {
mySlider.value = 60;
}
}
由于滑块出现故障,因此效果不佳。它一直试图跳过60分,看起来不对。
实现这一目标的最佳方法是什么?
答案 0 :(得分:1)
我通过使用UIControlEventAllEvents而不是UIControlEventValueChanged找到了一个简单的解决方案。