Ich möchte, dass displayBatsmenOneScoreLabel auf 0 zurückgesetzt wird, wenn der resetScoreButton gedrückt wird.

Was wäre mein Code für den resetScoreButton?

Hier ist mein Code.

var batsmenOneScoreInt: Int = 0

@IBOutlet weak var displayBatsmenOneScoreLabel: UILabel!

@IBAction func BatsmenOneScoreStepper(_ sender: UIStepper) {
    let batsmenOneScoreValue = Int(sender.value)
    displayBatsmenOneScoreLabel.text = String(batsmenOneScoreValue)
}

@IBAction func resetScoreButton(_ sender: Any) {
   //what should I write here...
}
-6
J.Kearney 18 Jän. 2019 im 08:16

4 Antworten

Beste Antwort
@IBOutlet weak var batsmenScoreStepper:UIStepper!   

@IBAction func resetScoreButton(_ sender: Any) {
   batsmenScoreStepper.value = 0.0;
   displayBatsmenOneScoreLabel.text = "\(batsmenScoreStepper.value)"
}

Sie sollten zuerst den Ausgang Ihres UIStepper nehmen und ihn zurücksetzen.

0
Rakesha Shastri 18 Jän. 2019 im 05:54

Für eine gute Übung sollten Sie zuerst die Hauptvariable zurücksetzen, die die Partitur enthält, und dann diese Variable auf die Bezeichnung setzen.

@IBAction func resetScoreButton(_ sender: Any) {
    batsmenOneScoreInt = 0;
    displayBatsmenOneScoreLabel.text = "\(batsmenOneScoreInt)"
}
1
Talha Ahmad Khan 18 Jän. 2019 im 05:28

Sie müssen die Schlagmann-Punktzahl zurücksetzen, es sollte funktionieren.

Sie können diesen Code ausprobieren:

    @IBAction func resetScoreButton(_ sender: Any) {

     let batsmenOneScoreValue = 0
        displayBatsmenOneScoreLabel.text = String(batsmenOneScoreValue)
    }
1
nvoigt 18 Jän. 2019 im 09:40

Sie können die Punktzahl in der Aktion der Schaltfläche (innen nachbessern) wie unten zurücksetzen ...

@IBAction func resetScoreButton(_ sender: Any) {

   displayBatsmenOneScoreLabel.text = "0"
   //do something here...
}

BEARBEITEN:

Wenn Sie die Score-Variable zurücksetzen möchten, müssen Sie batsmenOneScoreInt = 0 in der resetScoreButton -Methode festlegen.

-1
Mahendra 18 Jän. 2019 im 05:43