Einfache Frage hier. Ich habe einen UIButton, CurrencySelector, und möchte den Text programmgesteuert ändern. Folgendes habe ich:
currencySelector.text = "foobar"
Xcode gibt mir den Fehler "Erwartete Erklärung". Was mache ich falsch und wie kann ich den Text der Schaltfläche ändern?
UIControlState
. zBforState: .Normal
.normal
beachtenforState
zufor
button.setTitle("Button Title",for: .normal)
funktioniert auch!, dankeNur eine Klarstellung für diejenigen, die neu in der Swift- und iOS- Programmierung sind. Unterhalb der Codezeile:
gilt nur für
IBOutlets
, nichtIBActions
.Wenn Ihre App eine Schaltfläche als Funktion zum Ausführen von Code verwendet, z. B. zum Abspielen von Musik, und Sie den Titel basierend auf einer Umschaltvariablen von
Play
in ändern möchtenPause
, müssen Sie auch eineIBOutlet
Schaltfläche für diese Schaltfläche erstellen .Wenn Sie versuchen,
button.setTitle
gegen eine zu verwenden, erhaltenIBAction
Sie eine Fehlermeldung. Es ist offensichtlich, sobald Sie es wissen, aber für die Noobs (wir alle waren) ist dies ein hilfreicher Tipp.quelle
sender
Aktion wird die Schaltfläche sein. Sie können alles anwenden, was Sie möchtensender
. Sie benötigen dazu keine Steckdose.Swift 5:
quelle
Swift 3:
Schaltflächentitel festlegen:
quelle
Swift 5.0
quelle
Das Ändern des Titels bei der Zuordnung ist etwas anders:
Ich bin gerade auf ein Problem gestoßen: Wenn Sie einen UIButton mit einem zugeschriebenen Titel haben, müssen Sie Folgendes verwenden:
gemäß Apple SetTitle Doc :
Ich hatte einen zugeschriebenen Titel und habe versucht, Titel darauf zu setzen, ohne Wirkung ...
quelle
Swift 3
Wenn Sie die @IBAction machen:
Dadurch wird der Absender als UIButton (anstelle von Any) festgelegt, sodass die btnAction als UIButton ausgeführt wird
quelle
schnell 4.2 und höher
mit dem IBOutlet der Schaltfläche
Verwenden der IBAction der Schaltfläche
quelle
Swift 3
quelle
So legen Sie mit swift - 04 einen Titel für eine Schaltfläche in Xcode fest: Erstellen Sie zunächst eine Methode namens setTitle mit Parametertitel und UIController-Status wie unten;
und erinnern Sie sich an diese Methode in Ihrer Button-Action-Methode wie;
quelle