Übergeben einer Zeichenfolge als Tag der UIButton

8

Der Tag-Wert ist eine Ganzzahl:

%Vor%

In der Empfängermethode:

%Vor%     
Luca 09.03.2012, 09:55
quelle

7 Antworten

11

Sie können den Integer-Wert eines Tags in einen NSString konvertieren mit:

%Vor%

Oder, wenn Sie wirklich eine Zeichenfolge als Kennung für ein UI-Objekt benötigen, unterklassifizieren Sie einfach und fügen Sie eine Eigenschaft wie folgt hinzu:

%Vor%

Und dann benutze es anstelle der Tag-Eigenschaft.

    
bontoJR 09.03.2012 09:59
quelle
6

Das können Sie mit Hilfe des Features objc_runtime

tun %Vor%     
Rajesh 30.08.2014 08:06
quelle
1

Die Tag-Eigenschaft akzeptiert nur Ganzzahlen, und wenn Sie den Integer-Wert zum Abrufen einer Zeichenfolge nicht als Option verwenden, können Sie die UIButton unterteilen und anschließend den Abschnitt Benutzerdefinierte Laufzeitattribute in IB festlegen der Wert der Eigenschaft in Ihrem StoryBoard.

Unterklasse die UIButton mit einer neuen nicht ganzzahligen Eigenschaft:

%Vor%

Setzen Sie die Klasse Ihrer Schaltfläche auf die Unterklasse:

  

Identitätsprüfer & gt; Benutzerdefinierte Klasse & gt; Klasse = & gt; MyCustomUIButton

Legen Sie den Eigenschaftswert aus IB ODER durch Code fest:

Von IB:

  

Identitätsprüfer & gt; Benutzerdefinierte Laufzeitattribute:

     

Schlüsselpfad = & gt; ZeichenfolgeTag

     

Geben Sie = & gt; Zeichenfolge

     

Wert = & gt; yourstringvalue

ODER Von Code:

%Vor%

Dann können Sie den Wert der Eigenschaft von Ihrer Schaltflächenaktionsmethode abrufen:

%Vor%     
Justas 22.05.2013 16:51
quelle
0

NSLog (@ "Die Teilenummer ist:% @", [NSString StringWithFormat: @ "% d", (UIControl *) Absender) .tag]);

    
DDzcoeur 09.03.2012 10:01
quelle
0

Soweit ich weiß, sind Tags immer vom Typ int.

Sie müssen es manuell konvertieren wie:

%Vor%

und machen Sie Fälle für die verschiedenen Tags.

Bitte korrigieren Sie mich, wenn ich hier falsch bin:)

    
Sebastian Flückiger 09.03.2012 10:01
quelle
0

probiere

aus %Vor%     
janusbalatbat 09.03.2012 10:16
quelle
0

Es gibt eine einfache Methode, um einen NSString-Parameter mit uibutton zu übergeben, dh, title of buton mit klarer Farbe und Schriftgröße 0.0f zu setzen. Dies ist gültig, wenn Sie ein Bild verwenden ([button setBackgroundImage: anyImage. forState: UIControlStateNormal]; ) auf Knopf und zeigt nicht den Titel und dann können Sie "sender.currentTitle" und verwenden Sie diese Variable

    
Raminder Sidhu 28.10.2013 11:07
quelle

Tags und Links