1

Retina ディスプレイの場合は「検出」し (混合ディスプレイでこれがどのように機能するかわかりません)、アプリの NSStatusItem に正しい画像を選択する必要がありますか? 例を挙げてください。

ありがとう。

4

1 に答える 1

3
  • コーディング不要
  • ディスプレイの解像度を確認する必要はありません
  • 画像に@2x 命名規則を使用すれば、準備は完了です

例:

「status.png」と「status@2x.png」、および代替画像用の「status_negative.png」と「status_negative@2x.png」があります (選択時)。ロードする方法は次のとおりです。

statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength];
NSImage *statusImage = [NSImage imageNamed:@"status"];
[statusItem setImage:statusImage];
NSImage *altStatusImage = [NSImage imageNamed:@"status_negative"];
[statusItem setAlternateImage:altStatusImage];

[statusItem setHighlightMode:YES];

[statusItem setMenu:statusMenu];
于 2014-05-19T15:14:17.510 に答える