Markieren Sie eine Taste, wenn Sie Gedrückt werden In swift

Habe ich Bereits die Steckdosen und die Aktion.
Ich gelinkt habe den code für die Benutzeroberfläche.

Möchte ich eine Schaltfläche hervorgehoben werden, wenn Sie gedrückt werden. Dies der code, den ich schrieb:

 @IBAction func buttonPressed(_ sender: UIButton) {
        sender.setTitleColor(UIColor(GL_GREEN), for: .highlighted)
}



2 Replies
  1. 6

    Können Sie eine Unterklasse ein UIButton. Erstellen Sie ein neues swift-Datei und nennen Sie es, was Sie wollen, aber in diesem Beispiel, das ich nennen es HighlightedButton. Fügen Sie folgenden code in die neue Datei, die Sie erstellt haben. Die Klasse heißt gleiche wie die Datei, die Sie erstellt haben.

    import UIKit
    
    class HighlightedButton: UIButton {
    
        override var isHighlighted: Bool {
            didSet {
                backgroundColor = isHighlighted ? .red : .green
            }
        }
    }

    Nächste Schritt ist die HighlightedButton als die Klasse der Schaltfläche:

    Im storyboard wählen, die UIButton, die Sie ändern möchten. In der identity-Inspektor in der rechten Ecke gibt es ein Feld „Klasse“ gibt es-Typ „HighlightedButton“ und drücken Sie die EINGABETASTE. Jetzt ist Ihre Schaltfläche ändert sich die Farbe zu rot, wenn es markiert ist, und wieder zurück zu grün, wenn Sie die Taste loslassen.

    Ändern Sie können eine beliebige Farbe, die Sie wollen.

  2. 2

    Haben Sie, um 2 Aktionen, die man ist „Touch down“ und „Touch up inside“ – Aktion . ändern Sie die Hintergrundfarbe für beide die Aktion ab und Sie erreichen Ihr Ziel

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.