Ich versuche, den Text in einem NSTextField festzulegen, aber die Methoden -setStringValue:
und -setTitleWithMnemonic:
funktionieren nicht. Irgendwelche Ideen?
cocoa
macos
nstextfield
Alexsander Akers
quelle
quelle
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.)quelle
stringValue
, dann können Sie es auf eine beliebige Zeichenfolge einstellen.Mach einfach so etwas:
quelle
Funktioniert hier einfach
myLabel.stringValue = "MY TEXT"
mit Swift und Xcode 6.quelle
Swift 4
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).
ODER beziehen Sie sich auch darauf .
quelle
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:
Die
integerValue
Eigenschaft wird inNSTextField
der übergeordneten Klasse definiertNSControl
. Auf dieser verknüpften Dokumentationsseite finden Sie eine vollständige Liste der unterstützten Methoden.quelle
Ziel c:
Der ursprüngliche Code, den ich in meinem Code zum Anzeigen der Anwendungsversion verwende, lautet:
quelle
mach das einfach
quelle
UITextField
. Die Frage bezieht sich auf Cocoa NSTextField, das ein anderes Tier ist.