Rozmiar ikon OS X

Jaki rozmiar powinna mieć ikona aplikacji i ikona paska menu dla OS X?

Mogę poradzić sobie z wyświetlaczami o małej rozdzielczości, ale co z Retiną - czy ikona wyświetlana na pasku menu (np. 20 x 20) będzie mniejsza lub zamazana na nowym MacBooku Pro z wyświetlaczem Retina? Myślę, że ikona aplikacji będzie skalowana, więc jeśli przygotuję dwa razy większe niż zwykłe, powinno być OK na siatkówce.

Znalazłem doskonały przewodnik dla rozwoju iOS ze specyfikacją rozmiarów, ale nie mogę Znajdź podobne rozmiar DANE TECHNICZNE dla OS X.

Author: Jay, 2012-10-03

6 answers

Ikony NSStatusBar (tj. Ikony paska Menu) różnią się od zwykłych ikon aplikacji. Nie udało mi się znaleźć oficjalnej wytycznych nsstatusbar ikon, ale muszę wierzyć, że wytyczne ikon paska narzędzi dla przycisków jest dość blisko. Sugeruje:

  • Tworzenie ikon o wymiarach nie większych niż 19x19 pikseli.
  • Aby zarys był ostry i wyraźny.
  • użyj prostej perspektywy.
  • użyj czarnego (dodaj przezroczystość tylko w razie potrzeby, aby zasugeruj wymiarowość).
  • Użyj antyaliasingu.
  • Użyj formatu PDF.
  • Upewnij się, że obraz jest wizualnie wyśrodkowany w kontrolce (zauważ, że wizualnie wyśrodkowany może nie być tym samym, co matematycznie wyśrodkowany).

W testach znalazłem:

  1. NSStatusBar wygląda najlepiej z czymś o wysokości 18 pikseli lub mniejszej. systemStatusBar ma grubość 22 .
  2. podczas gdy wymienia Format PDF, używam png bez problemu.
  3. Jeśli jeśli chcesz, aby Twoja ikona była biała na niebieskiej, gdy jest zaznaczona, musisz podać alternateImage jako oddzielną białą wersję ikony.

Próbka kodu:

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];
 37
Author: DenVog,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-08 15:57:29
 6
Author: Blazer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-03 19:02:54

Wykonaj te kroki, a otrzymasz idealnie ostrą ikonę paska stanu siatkówki

  1. Otwórz plik png swojej ikony w Photoshopie powinien on być większy niż 88px x 88px
  2. Przejdź do menu, obrazu, rozmiaru obrazu
  3. Ustaw rozdzielczość na 350
  4. Ustaw rozmiar na 88px x 88px (piksele)
  5. Zapisz obrazek jako png add it xcode
 4
Author: NSGodMode,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-11 16:23:04

Aby twój element menu obsługiwał Retina wyświetla, Tryb ciemny i różne stany (np. wciśnięty)

  1. utwórz dwa obrazy PNG o rozmiarze 16x16 i 32x32 lub, jeśli chcesz mieć mniejszy margines, 18x18 i 36x36 piksele
  2. Utwórz nowy zasób obrazu w Xcode z Render As ustawionym na Template Image i dodaj swoje obrazy dla 1x i 2x
  3. Zainicjalizuj swoje NSImage z zasobu obrazu bez zmiany jego rozmiaru: NSImage(named: "Example")
 3
Author: John,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-18 17:16:11

Dodawanie odpowiedzi Michaela apple wymaga teraz aż do ikon 1024x1024px ze względu na wyświetlacze retina.

Http://www.cultofmac.com/179738/apple-now-requires-high-res-1024x1024-icons-for-every-mac-os-x-app/

 -2
Author: Johnnykrisma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-03 18:59:41

Maksymalny rozmiar ikony aplikacji powinien wynosić 1024 x 1024.

I musisz utworzyć ikony w rozdzielczości zwykłej i retina dla 16 x 16, 32 x 32, 128 x 128, 256 x 256, 512 x 512 i 1024 x 1024.

Szczegóły, które można znaleźć w "High Resolution Guidelines for OS X" dokumencie firmy Apple.

 -3
Author: Michael Dautermann,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-19 04:46:34