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.
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%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:)
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
Tags und Links objective-c ios