2016-07-07 2 views
0

UIStepper을 어떻게 간단한 증감/감소기로 사용할 수 있습니까? 잊지 마세요Swift에서 스테퍼를 증감 제로 사용하십시오.

@IBAction func onStepperValueChangedAction(sender: UIStepper) { 
     if sender.value > 1 { 
      increaseValue() 
     } else { 
      decreaseValue() 
     } 

     sender.value = 1 
    } 

:

내가 찾은 유일한 방법은 내가 작업을 잡을 때 UIStepper 나는 동작을 감지하고 값을 1로 비교 할 때마다 1의 값을 설정하는 것입니다 1.

+1

질문에 대답합니까? 아니면 거기 어딘가에 질문이 있습니까? –

+0

더 나은 해결책이 있는지 알고 싶습니다. – Jojo44

답변

0

UIStepper의 기본 값을 설정하는 시도이

var previousValue = 0 
    @IBAction func onStepperValueChangedAction(sender: UIStepper) { 

      if sender.value > previousValue { 
       increaseValue() 
      } else { 
       decreaseValue() 
      } 
      previousValue = sender.value 
     } 
+0

최대 값에 도달하면 작동하지 않습니다. 예 : 스텝퍼의 최대 값이 10이고 값이 8이고 증가 버튼을 3 번 사용하면 첫 번째 작업 2 개만 고려됩니다. 세 번째 것은 감소로 해석됩니다. – Jojo44

+0

sender.value> = sender.maximumValue return –

+0

여전히 세 번째 시도는 작동하지 않습니다. 그것은 감소로 해석되지 않을 것이기 때문에 더 낫지 만,이 경우에는 전혀 해석되지 않을 것입니다. 내가 한 것처럼 스테퍼 값을 재설정하는 것이 더 좋습니다. – Jojo44

0

는 사용자의 요구에 맞는 경우는,이 ​​시도 할 수

if sender.value > prevCnt { 

     increasedValue() 
     sender.maximumValue = sender.maximumValue + 1 
    } 
    else if prevCnt >= 1 { 

     decreasedValue() 
     sender.maximumValue = sender.maximumValue - 1 
    }