您可以使用时间自动移动滑块。 在全局范围内创建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