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 integerValue
Eigenschaft wird in NSTextField
der ü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"]]];