web-dev-qa-db-fra.com

comment changer le texte d'une étiquette avec swift?

J'essaie de modifier le texte d'une étiquette dans une application iOS simple.

L'idée est d'écrire un message dans un champ de texte et de le faire changer d'étiquette lorsque j'appuie sur un bouton.

le code objectif-c indique ce qui suit:

[self.simpleLabel setText:message]

simpleLabel: est associé à la UILabelsetText: est le message de la méthode: est une variable définie dans une ligne précédente

Comment pourrais-je écrire ceci rapidement?

J'ai essayé de parcourir la documentation de Apple mais je n'ai rien trouvé.

37
StevieKnox

Swift utilise la même API cacao-touch. Vous pouvez appeler toutes les mêmes méthodes, mais elles utiliseront la syntaxe de Swift. Dans cet exemple, vous pouvez faire quelque chose comme ceci:

self.simpleLabel.text = "message"

Notez que la méthode setText n'est pas disponible. Définir le texte de l'étiquette avec = appelle automatiquement le paramètre dans Swift.

76
Connor

solution rapide

yourlabel.text = yourvariable

ou self est utilisé lorsque vous êtes en async {parenthèses} ou dans une extension

DispatchQueue.main.async{
    self.yourlabel.text = "typestring"
}
12
Shakeel Ahmed