2016-03-23 33 views
1

Der folgende Code zeigt, was ich gefunden habe, indem ich nach Hilfe gesucht habe, aber nichts gefunden habe, was mir zeigt, wonach ich wirklich suche. Ich versuche, den Wert der Beschriftung der Schaltfläche zu erhalten, die im Identity Inspector unter dem Abschnitt Document und in der Szenenstruktur angezeigt wird.XCode 6/Swift-Tastenbeschriftung

enter image description here

@IBAction func pressedKeypad(sender: UIButton) { 
    print(sender.titleLabel?.text) 
    print(sender.titleLabel) 
    print(" keytitle is \(keytitle).")   
} 

Der obige Code liefert diese drei Ausgänge, aber sie sind nicht das, was ich will.

Optional("3") 

Optional(<UIButtonLabel: 0x7b7b10a0; frame = (27 14; 18.5 36); text = '3'; alpha = 0.2; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x7b7b11c0>>) 

keytitle is 3 

Antwort

0

Das Etikett unter dem Dokument Abschnitt gezeigt (btn02 in Ihrem Screenshot) ist rein interner Interface Builder und über Code kann nicht abgerufen werden. Wenn die App ausgeführt wird und die Spitze geladen wird, existiert das Etikett nicht einmal . Es dient ausschließlich dazu, eine Sicht im Interface Builder zu identifizieren.

Wenn das Problem ist, dass Sie einen Weg zu identifizieren suchen, die Taste Sie die pressedKeypad Nachricht gesendet, wird seine etwas wie tag (die Sie auch im Interface Builder zuweisen können: Sie können es als eine Zeichenfolge zuweisen aber es kommt zu dir als eine Zahl).