ios - 在值处停止 UISlider

标签 ios xcode uislider

我有一个 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/

相关文章:

ios - 如何确定 Audio Session 在 iOS 中是否处于事件状态

ios - 使用单元格按钮操作传递多个参数

javascript - Angular Slider Touch 不适用于指令

ios - 如何在 Swift 项目中使用 Objective-C 桥接 header

objective-c - 如何向 XCode 6 中的 UISlider 添加渐变色?

jquery - 沿日期和时间滚动的 Javascript slider

ios - 当 UIView 高度改变时更新 AutoLayout 约束

ios - 显示下拉表时的自动布局问题

iphone - 一段时间后 Wi-Fi 休眠 - objective-c

objective-c - 为什么Xcode中突然出现大量编译器错误?