OS Xのアプリケーションアイコンとメニューバーアイコンのサイズはどのくらいにする必要がありますか?
小さな解像度のディスプレイを扱うことはできますが、Retinaについてはどうでしょうか。Retinaディスプレイを搭載した新しいMacBook Proでは、メニューバーに表示されるアイコン(20 x 20など)が小さくなったり、ぼやけたりしますか?アプリケーションアイコンは拡大縮小されると思いますので、通常よりも2倍大きいサイズを準備する場合は、Retinaでも問題ありません。
サイズ指定のあるiOS開発用の優れたガイドを見つけましたが、OS Xの同様のサイズ指定を見つけることができません。
NSStatusBarアイコン(つまり、メニューバーアイコン)は、通常のアプリアイコンとは異なります。私はNSStatusBarの公式アイコンガイドラインを見つけることができませんでしたが、ボタンの ツールバーアイコンガイドライン はかなり近いと思います。それは示唆しています:
テストでは、次のことがわかりました。
コードサンプル:
myStatusItem = [[NSStatusBar systemStatusBar]statusItemWithLength:NSSquareStatusItemLength];
NSImage *statusImage = [NSImage imageNamed:@"Status.png"];
[myStatusItem setImage:statusImage];
NSImage *altStatusImage = [NSImage imageNamed:@"StatusHighlighted"];
[myStatusItem setAlternateImage:altStatusImage];
[myStatusItem setHighlightMode:YES];
[myStatusItem setMenu:self.myStatusMenu];
メニュー項目をサポートするにはRetinaディスプレイ、Dark Modeおよび異なるstates(押されているなど)
16x16
_および_32x32
_サイズの2つのPNG画像を作成するか、マージンを減らしたい場合は_18x18
_および_36x36
_ピクセルを作成しますRender As
_を_Template Image
_に設定してXcodeで新しい画像アセットを作成し、_1x
_および_2x
_の画像を追加しますNSImage
を初期化します:NSImage(named: "Example")
次の手順を実行すると、網膜の完全にシャープなステータスバーアイコンが表示されます