Я намагаюся встановити текст у NSTextField, але методи -setStringValue:
та -setTitleWithMnemonic:
методи не працюють. Будь-які ідеї?
Я намагаюся встановити текст у NSTextField, але методи -setStringValue:
та -setTitleWithMnemonic:
методи не працюють. Будь-які ідеї?
Відповіді:
setStringValue:
це спосіб це зробити. Ви повинні переконатися, що ваша розетка встановлена належним чином. (У відладчику переконайтеся, що змінна текстового поля не є нульовою.)
stringValue
, тоді ви можете встановити його на будь-яку потрібну рядок.
Тут просто myLabel.stringValue = "MY TEXT"
працює, використовуючи Swift та Xcode 6.
Швидкий 4
self.yourTextField.stringValue = "Your_Value"
Примітка: Fetching значення з self.yourTextField.stringValue в тому , що отримає попередження тобто , щоб уникнути такого роду попередження можна використовувати як цей (запропонований спосіб)
DispatchQueue.main.async {
your code ...
}
АБО також посилайтеся на це .
Якщо значення, яке ви намагаєтеся встановити, виявляється цілим числом, а не рядком, вам не потрібно перетворювати ціле число в рядок вручну; ви можете просто зателефонувати:
myLabel.integerValue = i;
integerValue
Властивість визначається на NSTextField
«S батьківського класу, NSControl
. Повний список методів, які він підтримує, див. На пов'язаній сторінці документації.
ЦільC:
[label setStringValue: @"I am a label"];
оригінальний код, який я використовую у своєму коді для відображення версії програми:
[lblVersion setStringValue:[NSString stringWithFormat:@"v%@", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]]];