web-dev-qa-db-fra.com

Comment définir le texte dans un NSTextField?

J'essaie de définir le texte dans un NSTextField, mais les méthodes -setStringValue: et -setTitleWithMnemonic: ne fonctionnent pas. Des idées?

115
Alexsander Akers

setStringValue: est le moyen de le faire. Vous devez vous assurer que votre prise est configurée correctement. (Dans le débogueur, assurez-vous que votre variable textfield n'est pas nulle.) 

207
Ken Aspeslagh

Faites juste quelque chose comme ça:

myLabel.stringValue = @"My Cool Text";
35
Jim

Juste myLabel.stringValue = "MY TEXT" fonctionne ici, en utilisant Swift et Xcode 6.

9
Alexander

Swift 4

self.yourTextField.stringValue = "Your_Value"

Remarque: Extraire une valeur de self.yourTextField.stringValue à qui obtiendra un message d'avertissement, à savoir  Warning Message Pour éviter ce genre d’avertissement, vous pouvez utiliser comme ceci (moyen suggéré)

DispatchQueue.main.async {
 your code ... 
} 

OU se référer également à this .

6
Maulik Rajani

Si la valeur que vous essayez de définir est un entier plutôt qu'une chaîne, vous n'avez pas besoin de convertir la valeur entière en chaîne manuellement; vous pouvez simplement appeler:

myLabel.integerValue = i;

La propriété integerValue est définie dans la classe parente de NSTextField, NSControl . Voir cette page de documentation liée pour une liste complète des méthodes prises en charge.

0
Jon Schneider

Objectif c:

[label setStringValue: @"I am a label"];

le code original que j'utilise dans mon code pour afficher la version de l'application est le suivant:

    [lblVersion setStringValue:[NSString stringWithFormat:@"v%@", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]]];
0
Alp Altunel