スライダを自動的に移動する時間を使用できます。 NSTimer変数をグローバルスコープで作成: グローバルスコープ内に1つの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