2017-02-02 3 views
0

Also in Swift, machen Sie Ihre Outlets und Aktionen, soweit alles gut. Dann habe ich in der Aktion einen Knopf, und wenn er angetippt wird, ändert die Beschriftung die Saiten. Gibt es einen solchen Vorgang, um den Vorgang zu wiederholen, denn ein Tipp sagt: "Du hast ihn angetippt" und dann, wenn du ihn erneut anklickst, wird er sagen: "Du hast es erneut angetippt?" und so weiter und so weiter. Danke für die Hilfe!Nachdem eine Schaltfläche angetippt wurde, sehen Sie, ob sie erneut angetippt wurde?

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

Das ist eine gute Antwort. Wenn Sie IB - wie von Ihrer IBAction gesehen - verwenden und Ihre Aktion auf .touchUpInside auslösen, warum fügen Sie dann einen Code ein? Machen Sie einfach den Absender zu einem UIButton! – dfd

Antwort

2

Sie benötigen eine Variable, die einen Zähler enthält.

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!!!" 
    } 
} 
Verwandte Themen