it-swarm.com.de

Wie legen Sie den Text in einem NSTextField fest?

Ich versuche, den Text in einem NSTextField festzulegen, aber die Methoden -setStringValue: und -setTitleWithMnemonic: funktionieren nicht. Irgendwelche Ideen?

115

setStringValue: ist der Weg dies zu tun. Sie sollten sicherstellen, dass Ihre Steckdose richtig eingestellt ist. (Stellen Sie im Debugger sicher, dass Ihre Textfeldvariable nicht null ist.) 

207
Ken Aspeslagh

Mach einfach so etwas:

myLabel.stringValue = @"My Cool Text";
35
Jim

Hier funktioniert einfach myLabel.stringValue = "MY TEXT" mit Swift und Xcode 6.

9
Alexander

Swift 4

self.yourTextField.stringValue = "Your_Value"

Hinweis: Wenn Sie den Wert von self.yourTextField.stringValue abrufen, wird eine Warnmeldung angezeigt, d. H.  Warning Message Um diese Warnung zu vermeiden, können Sie diese verwenden (empfohlener Weg)

DispatchQueue.main.async {
 your code ... 
} 

ODER auch auf this verweisen.

6
Maulik Rajani

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 Eigenschaft integerValue wird für die übergeordnete Klasse von NSTextField definiert, NSControl . Auf dieser verknüpften Dokumentationsseite finden Sie eine vollständige Liste der unterstützten Methoden.

0
Jon Schneider

Ziel c:

[label setStringValue: @"I am a label"];

originalcode, den ich in meinem Code zur Anzeige der Anwendungsversion verwende, lautet:

    [lblVersion setStringValue:[NSString stringWithFormat:@"v%@", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]]];
0
Alp Altunel