您可以使用時間自動移動滑塊。 在全局範圍內創建NSTimer變量: 也在全局範圍內創建一個Bool變量,以檢查是否需要修改它。當你想
var mytimer : NSTimer?
var reversing : Bool?
計時器開始動畫它:
reversing = NO;
mytimer = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: #selector(timerAction), userInfo: nil, repeats: true)
在計時器操作,您可以編寫代碼來改變滑塊的值:
var sliderrange = slider.maxValue - slider.minValue;
var increment = sliderrange/100;
var newval = slider.value;
if(reversing)
{
newel = slider.value - increment;
}
else
{
newel = slider.value + increment;
}
if(newval >= slider.maxValue)
{
reversing = true;
newval = newval - 2*increment;
}
else if(newel <= 0)
{
reversing = false;
}
slider.setValue(newval, animated: true)
在按鈕的動作,可以只需停止計時器,
if mytimer != nil {
mytimer!.invalidate()
mytimer = nil
}
它的工作,雖然滑塊從左到右移動,而不是從右到左移動。 –
更新了答案! – Darshana