I am instituting a NSSlider into my project that needs to call different methods when moved up or down. So if it is moved up it will do one method, which is a AppleScript, and the opposite if moved in the other direction, another AppleScript. Would I do this with an IF loop or something else? Thanks in advance!

有帮助吗?

解决方案

you should keep track of the old value of the slider, and then compare with the new one to see if it has moved down or up.

- (IBAction)slide:(id)sender {
    float newValue = [slider floatValue];
    if (newValue < oldValue) {
        // moved down
    } else {
        // moved up
    }
    oldValue = newValue;
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top