2017-08-07 2 views
-5

Ich verstehe, wie Sie den Text eines Etiketts ändern, indem Sie eine Taste drücken. Aber ich möchte nur den Text ändern, nachdem ich zwei Tasten gedrückt habe. Ich habe eine Tabelle mit Namen (alle Buttons) in der linken Spalte und bestimmten Statistiken in der obersten Zeile (auch alle Buttons) um Statistiken zu behalten. Ich möchte in der Lage sein, den Namen einer Person und bestimmte Statistiken zu drücken, um das entsprechende Label zu ändern.Wie änderst du den Text eines Labels in Xcode, indem du zwei Buttons drückst?

+4

Behalten Sie die Tastenzustände im Überblick (gedrückt oder nicht gedrückt). Wenn eine Taste gedrückt wird, prüfen Sie den Zustand der anderen Taste. Außerdem wird diese Frage als zu breit geschlossen. – Shades

+4

Was hast du bisher versucht? Haben Sie einen Code, mit dem Sie versuchen können, das Problem zu lösen? – avojak

+0

Wie verfolgen Sie, was gedrückt wird? Was ist die spezifische Aktion? @Shades –

Antwort

1

[Ich weiß, unter der Code ist sehr einfach, aber ich denke, es ist so einfach wie möglich zu halten, hilft Anfängern die grundlegenden Konzepte zu verstehen.]

erstellen Tracker für beide Tasten, die verfolgen, ob die Schaltfläche

var pressedB1: Bool = false 
var pressedB2: Bool = false 

Prüfung für die trackers Staaten in den Tasten Aktionen: gedrückt wurde

@objc func pressedButton1(button: UIButton) { 
    pressedB1 = true 
    if pressedB2 { 
     //change label's text 
    } 
} 

... und das gleiche für den anderen Knopf.

Um diesen Code zu verbessern, könnten Sie die Tags der Schaltflächen, eine einzelne Funktion für die Aktionen der Schaltflächen usw. verwenden. Sie könnten auch die Steuerzustände der Schaltflächen verwenden, die auch UX-besser funktionieren.

+0

Danke @LinusGeffarth, das hat funktioniert! –

+0

Sie können Button-Tags auch verwenden, um zu verfolgen, welcher Button welcher ist. –

+0

Hey @ TarvoMäespp, ich habe genau diesen Vorschlag am Ende meiner Antwort gestellt. – LinusGeffarth

Verwandte Themen