我有一个 UISlider,我希望它在某个值处停止。这不是最大值,而是一个以编程方式提供的数字。
示例:UISlider 的最大值为 100。停止值为 60。因此,用户不应拖动超过 60。
我现在使用的方法是添加一个带有选择器功能的 Action ,在那里我会把值改回停止的位置。
[mySlider addTarget:self action:@selector(modifySliderValue) forControlEvents:UIControlEventValueChanged];
...
- (void)modifySliderValue{
if(mySlider.value > 60) {
mySlider.value = 60;
}
}
这效果不佳,因为 slider 出现故障。它一直试图跳过 60 标记,但看起来不对。
实现此目标的最佳方法是什么?
最佳答案
我通过使用 UIControlEventAllEvents 而不是 UIControlEventValueChanged 找到了一个简单的解决方案。
关于ios - 在值处停止 UISlider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7950577/