J'essaye de placer le texte dans un NSTextField, mais les méthodes -setStringValue:
et -setTitleWithMnemonic:
ne fonctionnent pas. Des idées?
J'essaye de placer le texte dans un NSTextField, mais les méthodes -setStringValue:
et -setTitleWithMnemonic:
ne fonctionnent pas. Des idées?
Réponses:
setStringValue:
est la manière de le faire. Vous devez vous assurer que votre prise est correctement réglée. (Dans le débogueur, assurez-vous que votre variable textfield n'est pas nulle.)
stringValue
, alors vous pouvez le définir sur la chaîne de votre choix.
Fonctionne simplement myLabel.stringValue = "MY TEXT"
ici, en utilisant Swift et Xcode 6.
Swift 4
self.yourTextField.stringValue = "Your_Value"
Remarque: la récupération de la valeur de self.yourTextField.stringValue à qui recevra un message d'avertissement, c'est- à- dire pour éviter ce type d'avertissement, vous pouvez utiliser comme ceci (méthode suggérée)
DispatchQueue.main.async {
your code ...
}
OU faites également référence à cela .
Si la valeur que vous essayez de définir se trouve être 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 integerValue
propriété est définie sur NSTextField
la classe parente de NSControl
. Consultez cette page de documentation liée pour une liste complète des méthodes prises en charge.
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:
[lblVersion setStringValue:[NSString stringWithFormat:@"v%@", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]]];