2016-07-07 7 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つのアクションのみが考慮されます。 3番目の数字は減少と解釈されます。 – Jojo44

+0

sender.value> = sender.maximumValue return –

+0

まだ、3回目の試行は機能しません。これは減少と解釈されないため、この場合は全く解釈されないため、より優れています。私はステッパーの値を毎回リセットする方が良いと思います。 – Jojo44

0

それはあなたのニーズに合った場合は、これを試すことができます

if sender.value > prevCnt { 

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

     decreasedValue() 
     sender.maximumValue = sender.maximumValue - 1 
    } 
関連する問題