Folgendes versuche ich zu tun. Wenn Sie jemals Halo oder CoD gespielt haben, wissen Sie, dass Sie den Namen einer Waffenladung ändern können.
Ich mache es so, dass Sie Ihren Load-Out-Namen mithilfe eines Textfelds ändern können. Hier ist das Problem: Der Name des Ladevorgangs im Menü "Ladevorgang" ist eine Schaltfläche (um Informationen zu diesem Ladevorgang auszuwählen und anzuzeigen), und ich könnte dies einfach schreiben:
@IBAction func renameClassButton(sender: AnyObject) {
classTopButton.text = "\(classTopTextField)"
}
Außer es ist [classTopButton] eine Schaltfläche, die das Suffix '.text' nicht zulässt
UIControlState
Teil weglassen und einfach wie schreibenbutton.setTitle("my text here", forState: .Normal)
.button
ist eineIBOutlet
(im Gegensatz zu der,IBAction
die diese Codezeile enthält), wenn Sie Storyboard nutzen.In Xcode 8 - Swift 3 :
button.setTitle( "entertext" , for: .normal )
quelle
.normal
statt.Normal
..Normal
wird jetzt einen Fehler geben. Unterbuchstaben sind jetzt korrekt..normal
Es ist jetzt dies für schnelle 3,
(Die konstante Deklaration der Variablen ist nicht erforderlich. Stellen Sie nur sicher, dass Sie den Absender über die Schaltfläche wie folgt verwenden.):
Denken Sie daran, dass dies in der IBAction Ihrer Schaltfläche verwendet wird.
quelle
schnelle 4 Arbeit sowie 3
wo libero ein uibutton ist
quelle
Sie können das Absenderargument verwenden
quelle
Beachten Sie, dass bei Verwendung von NSButton keine Funktion vorhanden ist
setTitle
, sondern eine Eigenschaft.quelle
In Swift 4 habe ich das alles zuvor versucht, läuft aber nur:
quelle
HINWEIS:
Linie
funktioniert nur , wenn Titel Typ ist Plain .
quelle