Search code examples
objective-cxcodemacosapplescriptnsslider

Loop for NSSlider


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!


Solution

  • 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;
    }