web-dev-qa-db-ja.com

NSTextFieldにテキストをどのように設定しますか?

NSTextFieldにテキストを設定しようとしていますが、-setStringValue:および-setTitleWithMnemonic:メソッドが機能していません。何か案は?

125

setStringValue:はそれを行う方法です。コンセントが正しく設定されていることを確認する必要があります。 (デバッガで、textfield変数がnullでないことを確認してください。)

217
Ken Aspeslagh

このようなことをしてください:

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

ただmyLabel.stringValue = "MY TEXT"は、SwiftおよびXcode 6を使用して、ここで機能します。

11
Alexander

Swift 4

self.yourTextField.stringValue = "Your_Value"

注:self.yourTextField.stringValueから値を取得すると、警告メッセージ、つまり Warning Message この種の警告を回避するには、次のように使用できます(推奨される方法)

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

または this も参照してください。

7
Maulik Rajani

設定しようとしている値が文字列ではなく整数である場合、整数値を手動で文字列に変換する必要はありません。あなただけを呼び出すことができます:

myLabel.integerValue = i;

integerValueプロパティは、NSTextFieldの親クラス NSControl で定義されます。サポートされているメソッドの完全なリストについては、リンクされたドキュメントのページを参照してください。

0
Jon Schneider

ObjectiveC:

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

アプリケーションバージョンを表示するためにコードで使用する元のコードは次のとおりです。

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