Ich versuche, den Text in einem NSTextField festzulegen, aber die Methoden -setStringValue:und -setTitleWithMnemonic:funktionieren nicht. Irgendwelche Ideen?
Ich versuche, den Text in einem NSTextField festzulegen, aber die Methoden -setStringValue:und -setTitleWithMnemonic:funktionieren nicht. Irgendwelche Ideen?
Antworten:
setStringValue:ist der Weg, es zu tun. Sie sollten sicherstellen, dass Ihre Steckdose richtig eingestellt ist. (Stellen Sie im Debugger sicher, dass Ihre Textfeldvariable nicht null ist.)
stringValue, dann können Sie es auf eine beliebige Zeichenfolge einstellen.
Funktioniert hier einfach myLabel.stringValue = "MY TEXT"mit Swift und Xcode 6.
Swift 4
self.yourTextField.stringValue = "Your_Value"
Hinweis: Wenn Sie einen Wert aus self.yourTextField.stringValue abrufen, wird eine Warnmeldung angezeigt.
Um diese Art von Warnung zu vermeiden, können Sie diese verwenden (vorgeschlagene Methode).
DispatchQueue.main.async {
your code ...
}
ODER beziehen Sie sich auch darauf .
Wenn der Wert, den Sie festlegen möchten, eher eine Ganzzahl als eine Zeichenfolge ist, müssen Sie den Ganzzahlwert nicht manuell in eine Zeichenfolge konvertieren. Sie können einfach anrufen:
myLabel.integerValue = i;
Die integerValueEigenschaft wird in NSTextFieldder übergeordneten Klasse definiert NSControl. Auf dieser verknüpften Dokumentationsseite finden Sie eine vollständige Liste der unterstützten Methoden.
Ziel c:
[label setStringValue: @"I am a label"];
Der ursprüngliche Code, den ich in meinem Code zum Anzeigen der Anwendungsversion verwende, lautet:
[lblVersion setStringValue:[NSString stringWithFormat:@"v%@", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]]];