2013-03-13 5 views
9

Tworzę aplikację na iPhone'a, ale nie mogę zrozumieć, dlaczego moje niestandardowe ikony paska kart są pikselowane. Są 30x30. Jeśli na przykład zmienię rozdzielczość na 60x60, ikony będą nadal pikselizowane, ale są również niekompletne.Ikony paska kart na wyświetlaczu Retina

Czy możesz mi pomóc rozwiązać ten problem? Dziękuję Ci bardzo.

+0

Jak wygląda twój kod? Twoje ikony powinny mieć rozmiar 60x60, aby dobrze wyglądać na wyświetlaczu Retina. – bdesham

+0

proszę podać kod i zdjęcie –

+0

Powyższy link daje 404 –

Odpowiedz

29

Nie musisz podwoić rozmiaru swoich nie-siatkówkowych obrazów.
Należy utworzyć dwie osobne ikony: icon.png (30x30) i [email protected] (60x60).
System iOS automatycznie załaduje właściwy plik na podstawie skali ekranu.
Więcej informacji na temat korzystania z ekranu Retina pod tym adresem URL: https://developer.apple.com/resources/high-resolution/

+0

Wielkie dzięki! To działa! – CrazySoftware

+1

denerwująco to nie zawsze działa dla mnie w xcode 6.2. Czasami aplikacja "uprzejmie" nie wyświetla mi żadnej ikony na wyświetlaczu siatkówki i skarży się, że nie można załadować wersji "1x" obrazu. po marnowaniu czasu na debugowanie okazuje się, że jest to klasyczny problem z kodem Xcode, polegający na tym, że nie czyści on starego pakietu w telefonie ani nie aktualizuje go w ogóle, gdy są jakieś zmiany. to jest paskudne zmartwienie i wciąż mnie kłuje, mimo że wiem, że tam jest. bądź tego świadomy. wykonanie pełnej czystej kompilacji i usunięcie aplikacji z urządzenia przed testowaniem kompilacji jest koniecznością dla uzyskania wiarygodnych wyników. – jheriko