ios - 如何识别 UISlider 的运动是从最大值到最小值,反之亦然?

标签 ios iphone objective-c uislider

我想知道如何识别 UISlider 正在跟踪最大值到最小值? 例如,我的 slider 最大值和最小值 1.0 和 0.0。如何确定我的 slider 是从 0.0 跟踪到 1.0,反之亦然?

谢谢!

最佳答案

有一个名为 value changed 的​​ UISlider 事件。使用该事件并计算差异。如果差异为正,则它会向最大值移动,否则它会向最小值移动。使用以下操作方法。

- (IBAction)sliderdidchanged:(UISlider *)sender {
    if (sliderOldValue - sender.value > 0) {
      NSLog(@"Value Decreasing");
    }
    else {
     NSLog(@"Value Increasing");
    }
    sliderOldValue = sender.value;
}

不要忘记在您的 xib 或 Storyboard 中从 UISlider 对象引用此方法。还将 sliderOldValue 声明为实例变量,并在 viewDidLoad 中将其值分配给 slider 的默认值。

关于ios - 如何识别 UISlider 的运动是从最大值到最小值,反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24386025/

相关文章:

iphone - 代码 : I have made a UISwitch and it works fine but then when I switch a view and come back it is playing up

ios - 在 Show Segue、Xcode 6.1 中无法选择导航栏

iphone - 何时释放添加到 NSMutableDictionary 的对象

iphone - TableView 自定义

iphone - 判断ivar是否为BOOL

objective-c - 在 Xcode 中调试属性

ios - 更改代码后在模拟器上进行 XCode 调试

ios - 查找当前日期是否在每周范围内

iphone - 从 html 页面获取 URL - 目标

objective-c - 窗口列表按最近使用排序