Как вы устанавливаете текст в NSTextField? - PullRequest
123 голосов
/ 15 мая 2010

Я пытаюсь установить текст в NSTextField, но методы -setStringValue: и -setTitleWithMnemonic: не работают. Есть идеи?

Ответы [ 7 ]

215 голосов
/ 16 мая 2010

setStringValue: это способ сделать это. Вы должны убедиться, что ваша розетка установлена ​​правильно. (В отладчике убедитесь, что ваша переменная текстового поля не равна нулю.)

40 голосов
/ 19 декабря 2014

Просто сделайте что-то вроде этого:

myLabel.stringValue = @"My Cool Text";
11 голосов
/ 10 августа 2015

Просто myLabel.stringValue = "MY TEXT" работает здесь, используя Swift и Xcode 6.

6 голосов
/ 06 декабря 2017

Swift 4

self.yourTextField.stringValue = "Your_Value"

Примечание. При извлечении значения из self.yourTextField.stringValue при этом будет получено предупреждающее сообщение, т.е. Warning Message Чтобы избежать такого рода предупреждений, вы можете использовать вот так (рекомендуемый способ)

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

ИЛИ также см. это .

0 голосов
/ 21 марта 2019

Если значение, которое вы пытаетесь установить, является целым числом, а не строкой, вам не нужно преобразовывать целое значение в строку вручную; Вы можете просто позвонить:

myLabel.integerValue = i;

Свойство integerValue определено в родительском классе NSTextField, NSControl. См. На этой странице связанной документации полный список поддерживаемых методов.

0 голосов
/ 30 марта 2018

ObjectiveC:

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

исходный код, который я использую в своем коде для отображения версии приложения:

    [lblVersion setStringValue:[NSString stringWithFormat:@"v%@", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]]];
0 голосов
/ 02 июня 2016

просто сделай это

[textField setString:@"random"];
...