1

我在我的项目中设置了一个 NSSlider,它需要在向上或向下移动时调用不同的方法。因此,如果它向上移动,它将执行一个方法,即 AppleScript,如果向另一个方向移动,则相反,另一个 AppleScript。我会用 IF 循环或其他东西来做到这一点吗?提前致谢!

4

1 回答 1

3

您应该跟踪滑块的旧值,然后与新值进行比较,看看它是向下移动还是向上移动。

- (IBAction)slide:(id)sender {
    float newValue = [slider floatValue];
    if (newValue < oldValue) {
        // moved down
    } else {
        // moved up
    }
    oldValue = newValue;
}
于 2012-02-15T20:04:25.923 回答