슬라이더를 자동으로 움직일 시간을 사용할 수 있습니다. 전역 범위에서 NSTimer 변수 만들기 : 전역 범위에 하나의 Bool 변수를 만들어 수정해야하는지 확인하십시오.
var mytimer : NSTimer?
var reversing : Bool?
시작 타이머 당신은 그것을 애니메이션을 적용 할 때 버튼 동작에
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)
, 당신은 할 수 있습니다
타이머 작업에
reversing = NO;
mytimer = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: #selector(timerAction), userInfo: nil, repeats: true)
, 당신은 슬라이더의 값을 변경하는 코드를 작성할 수 있습니다 그냥 타이머를 중지,
if mytimer != nil {
mytimer!.invalidate()
mytimer = nil
}
슬라이더가 왼쪽에서 오른쪽으로 이동하고 오른쪽에서 왼쪽으로 이동하지 않지만 작동합니다. –
그것에 대한 답변이 업데이트되었습니다. – Darshana