2017-02-02 5 views
0

スウィフトでは、アウトレットとアクションを、今のところすべていいです。次に、アクションでは、ボタンを内側に配置し、タップするとラベルが文字列を変更します。とにかくこのようなプロセスを繰り返すことはありますか?あるタップは「タップしました」と言い、もう一度タップすると「タップしましたか?等々。助けてくれてありがとう!ボタンをタップした後、もう一度タップされたかどうかを確認します。

@IBAction func Button(_ sender: Any) { 
    if(Button.isTouchInside){ 
     Lable2.text="You Tapped The Button!!!" 
    } 
} 
+0

これは良い答えです。また、IBActionのようにIBを使用していて、.touchUpInsideであなたの行動を引き起こしているのであれば、なぜあなたのコードに小切手を追加していますか?送信者をUIButtonにするだけです! – dfd

答えて

2

カウンタを保持する変数が必要です。

private var buttonTapCount = 0 

@IBAction func buttonTap(_ sender: Any) { 
    buttonTapCount += 1 
    if buttonTapCount == 1 { 
     Lable2.text="You Tapped The Button!!!" 
    } 
    else if buttonTapCount == 2 { 
     Lable2.text="You tapped it Again!!!" 
    } 
    else { 
     Lable2.text="You tapped it \(buttonTapCount) times!!!" 
    } 
} 
関連する問題