2012-02-15 19 views
1

我正在建立一個NSSlider進入我的項目,需要在向上或向下移動時調用不同的方法。所以如果它向上移動,它將執行一個方法,它是一個AppleScript,而另一個方向則是另一個AppleScript。我會用IF循環還是其他的做這個?提前致謝!NSSlider迴路

回答

3

您應該跟蹤滑塊的舊值,然後與新滑塊進行比較,看它是否向下或向上移動。

- (IBAction)slide:(id)sender { 
    float newValue = [slider floatValue]; 
    if (newValue < oldValue) { 
     // moved down 
    } else { 
     // moved up 
    } 
    oldValue = newValue; 
} 
+0

這是偉大的,任何想法如何跟蹤滑塊上的值? – Stevezie 2012-02-15 21:24:43

+0

通過使用代碼中提到的全局變量** oldValue **。您用滑塊的初始值初始化它(代碼中未顯示)。然後每次滑塊值發生變化時,您都會更新** oldValue **(這是我在該行中執行的操作** oldValue = newValue; ** – sch 2012-02-15 21:28:01