[Swift] So zeigen Sie an, wann die Quiz-App richtig antwortet [Anfänger]

Einführung

Ich wusste nicht, wie ich es anzeigen sollte, als ich mit der Quiz-App richtig antwortete, also habe ich es nachgeschlagen und zusammengefasst.

Ich habe keine praktische Erfahrung und lerne Swift alleine. Ich möchte ausgeben, was ich gelernt habe. Als Anfänger kann es Fehler geben. Zu dieser Zeit würde ich es begrüßen, wenn Sie mir sagen könnten.

Umgebung

macOS Catalina10.15.4 Xcode11.7

Abschlusszeichnung

sampleMove.gif

Stellen Sie den Bildschirm auf dem Storyboard wie in der Abbildung unten gezeigt ein

sample1.png

Verbinden Sie den Code mit UIImage und UIButton.

 @IBOutlet weak var answerBtn1: UIButton!
 @IBOutlet weak var answerBtn2: UIButton!
 @IBOutlet weak var answerBtn3: UIButton!
 @IBOutlet weak var answerBtn4: UIButton!
    
 @IBOutlet weak var maruImageView: UIImageView!

UIButton verbindet sich auch mit @IBAction

 @IBAction func answerBtn1Action(_ sender: Any) {
    }
    

    @IBAction func answerBtn2Action(_ sender: Any) {
        //Ich werde es dieses Mal nicht verwenden, aber ursprünglich schreibe ich den Prozess hier
    }
    
    
    @IBAction func answerBtn3Action(_ sender: Any) {
        //Ich werde es dieses Mal nicht verwenden, aber ursprünglich schreibe ich den Prozess hier
    }
    
    @IBAction func answerBtn4Action(_ sender: Any) {
        //Ich werde es dieses Mal nicht verwenden, aber ursprünglich schreibe ich den Prozess hier

    }

○ Bild speichern (maru.png)

sample2.png

Verarbeitung, wenn die Antwort richtig ist

1, ○ Bild anzeigen

Schreiben Sie den Code in answerBtn1Action

//○ Bild anzeigen
maruImageView.image = UIImage(named: "maru.png ")
//○ Stellen Sie die Transparenz des Bildes wieder her. Wenn Sie die Taste ab dem zweiten Mal drücken und dies nicht schreiben, ○ bleibt das Bild transparent.
maruImageView.alpha = 1.0

2. Wenn die Antwort richtig ist, machen Sie die Schaltfläche blau

answerBtn1.backgroundColor = .blue

Löschen Sie nach 3 oder 1 Sekunden das Bild von ○ und die Farbe der Schaltfläche.

Verwenden Sie zu diesem Zeitpunkt die UIView-Animation.

//UIView.Mit der Animationsfunktion kehrt die Farbe nach 1 Sekunde zurück
 UIView.animate(withDuration: 1.0) {
      //Ändern Sie die Tastenfarbe in systemOrenge
      self.answerBtn1.backgroundColor = .systemOrange
      //○ Setzen Sie die Transparenz des Bildes auf Null. Null und transparent.
      self.maruImageView.alpha = .zero
}

Vollständiger Code


import UIKit

class ViewController: UIViewController {
    
    @IBOutlet weak var answerBtn1: UIButton!
    @IBOutlet weak var answerBtn2: UIButton!
    @IBOutlet weak var answerBtn3: UIButton!
    @IBOutlet weak var answerBtn4: UIButton!
    
    @IBOutlet weak var maruImageView: UIImageView!
    
    

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }

    //Verarbeitung, wenn die Antwort richtig ist
    @IBAction func answerBtn1Action(_ sender: Any) {
        print("Richtige Antwort")
        answerBtn1.backgroundColor = .blue
        //○ Bild anzeigen
        maruImageView.image = UIImage(named: "maru.png ")
        //○ Stellen Sie die Transparenz des Bildes wieder her
        maruImageView.alpha = 1.0
        
        //UIView.Mit der Animationsfunktion kehrt die Farbe nach 1 Sekunde zurück
        UIView.animate(withDuration: 1.0) {
            //Ändern Sie die Tastenfarbe in systemOrenge
            self.answerBtn1.backgroundColor = .systemOrange
            //○ Setzen Sie die Transparenz des Bildes auf Null. Null und transparent.
            self.maruImageView.alpha = .zero
        }
    }
    
    
    @IBAction func answerBtn2Action(_ sender: Any) {
        //Ich werde es dieses Mal nicht verwenden, aber ursprünglich schreibe ich den Prozess hier
    }
    
    
    @IBAction func answerBtn3Action(_ sender: Any) {
        //Ich werde es dieses Mal nicht verwenden, aber ursprünglich schreibe ich den Prozess hier
    }
    
    @IBAction func answerBtn4Action(_ sender: Any) {
        //Ich werde es dieses Mal nicht verwenden, aber ursprünglich schreibe ich den Prozess hier

    }
    
}

Referenzseite

https://qiita.com/hachinobu/items/57d4c305c907805b4a53

Recommended Posts

[Swift] So zeigen Sie an, wann die Quiz-App richtig antwortet [Anfänger]
[Swift] So zeigen Sie die eingegebenen Zeichen im Widget über UserDefaults an, wenn Sie das WidgetKit verwenden
[Rails 5] Anzeigen des Bildschirms zum Ändern des Kennworts bei Verwendung von devise
So löschen Sie die Datenbank beim Neuerstellen der App
So zeigen Sie das Ergebnis des Ausfüllens des Formulars an
[Swift] So ändern Sie die Reihenfolge der Balkenelemente in Tab Bar Controller [Anfänger]
So führen Sie die SpringBoot-App als Dienst aus
Hinzufügen von Zeichen zur Anzeige bei Verwendung der link_to-Methode
[Anfänger] Entdecken Sie das N + 1-Problem! Wie benutzt man Bullet?
[swift5] So führen Sie die Verarbeitung aus, wenn Sie auf die TabBar tippen
[Swift] So erhalten Sie die Firebase-Dokument-ID
[Schienen] So zeigen Sie Bilder in der Ansicht an
[Android] So überprüfen Sie, ob der Google Play-Entwicklerdienst beim Starten der Anwendung installiert ist
So stellen Sie die Chronik ein, wenn sich die Zeit in CentOS7 verschiebt
Android App, die Bilder aus der Galerie auswählt und anzeigt
So geben Sie db beim Erstellen einer App mit Rails an
So beheben Sie die Zeitverzögerung beim Start von Japaneseized Kibana
[Rails] So zeigen Sie eine Liste der Beiträge nach Kategorie an
So erhalten Sie das Protokoll, wenn install4j nicht gestartet wird
[Schienen] Anzeigen von Informationen, die in der Datenbank gespeichert sind
Verwendung von JUnit (Anfänger)
[Java] So zeigen Sie Wingdings an
Wenn ein Anfänger eine persönliche App mit Schienen erstellt, muss das Verfahren trotzdem zum Startpunkt gebracht werden.
[Swift] So ändern Sie dynamisch die Höhe der Symbolleiste auf der Tastatur
[Swift5] So erhalten Sie ein Array und eine Reihe von Unterschieden zwischen Arrays
So zeigen Sie 0 auf der linken Seite des Standardeingabewerts an
So geben Sie den Wert aus, wenn sich ein Array im Array befindet
[Rails] So lassen Sie die Anzeige der Zeichenfolge der link_to-Methode weg
[jOOQ] Wie in der WHERE / AND / OR-Klausel WANN FALLEN
So beheben Sie den unbekannten Fehler, der bei der Verwendung von slf4j in Java aufgetreten ist
Verwendung der link_to-Methode
Verwendung der include? -Methode
Verwendung der Methode form_with
[Rails] Anzeigen von Datenbankinformationen
So finden Sie den durchschnittlichen Winkel
Verwendung der Wrapper-Klasse