J'essaie de définir le texte dans un NSTextField, mais les méthodes -setStringValue:
et -setTitleWithMnemonic:
ne fonctionnent pas. Des idées?Comment définir le texte dans un NSTextField?
Répondre
setStringValue:
est le moyen de le faire. Vous devez vous assurer que votre prise est réglée correctement. (Dans le débogueur, assurez-vous que votre variable textfield n'est pas nul.)
La façon de faire cela dans Swift est juste 'stringValue', alors vous pouvez le régler sur n'importe quelle chaîne vouloir. –
Il suffit de faire quelque chose comme ceci:
myLabel.stringValue = @"My Cool Text";
Juste myLabel.stringValue = "MY TEXT"
travaille ici, en utilisant Swift et XCode 6.
faire juste ce
[textField setString:@"random"];
Incorrect. C'est ainsi que vous configurez un 'UITextField'. La question concerne Cocoa NSTextField qui est un animal différent. – SpaceDog
Swift 4
self.yourTextField.stringValue = "Your_Value"
Note: La valeur de self.yourTextField.stringValue à l'exactitude de ce message d'avertissement va se -à-dire Pour éviter ce genre d'avertissement que vous pouvez utiliser comme celui-ci (manière suggérée)
DispatchQueue.main.async {
your code ...
}
OU également consulter à this.
Votre NSTextField est-il référencé comme un IBOutlet et attaché correctement (si vous utilisez Interface Builder c'est-à-dire ...) – jlindenbaum