Eine String-Eigenschaft zu einer UIButton in Swift hinzufügen

7

Wie kann ich eine String-Eigenschaft mit einem UIButton in Swift verknüpfen? Ich möchte nicht, dass die Zeichenfolge als Schaltflächentext angezeigt wird, sondern einfach der Schaltfläche als Bezeichner oder Schlüssel zugewiesen wird. Hier ist, was ich bisher habe:

%Vor%

Also ich denke ich brauche etwas nach

%Vor%

Um der Schaltfläche den Bezeichner zuzuordnen.

Der Grund dafür ist, dass ich versuche, eine Entscheidungsbaumlogik zu implementieren, so dass ich jede Antwort-Schaltfläche verfolgen kann, die angetippt wird, um eine Codefolge zu erzeugen, die einem Endergebnis entspricht.

    
brad88 13.05.2015, 12:17
quelle

5 Antworten

9

Mit der Objective-C-Laufzeit können wir Klassen zur Laufzeit Eigenschaften hinzufügen:

%Vor%

Durch das Hinzufügen von @IBInspectable können wir auch die Eigenschaft descriptiveName über den Interface Builder setzen.

Wenn Sie mehr über die Objective-C-Laufzeit erfahren möchten, empfehlen wir Ihnen, diesen NSHipster-Artikel zu lesen

    
nhgrif 13.05.2015 12:25
quelle
8

Sie können UIButton ableiten und eine Variable buttonIdentifier hinzufügen.

%Vor%     
Schemetrical 13.05.2015 12:19
quelle
5

Sie können die Eigenschaft accessibilityIdentifier von UIButton verwenden.

%Vor%     
ujjwal 24.11.2016 16:08
quelle
2

Verwenden Sie

%Vor%

anstelle des Tags.

    
Emre AYDIN 22.07.2017 13:37
quelle
0

Sie können ein Array mit den Zeichenfolgen erstellen, die Sie mit der Schaltfläche verknüpfen möchten. Setzen Sie das buttons-Tag dann auf den Index der Zeichenfolge, die mit der Schaltfläche verknüpft werden soll. Daher:

%Vor%     
Nyakiba 24.02.2017 09:33
quelle

Tags und Links