Właśnie stworzyłem aplikację testową i przetestowałem.
Więc dla urządzeń bez siatkówki:
ImageName.png
- dla iPhone/iPod
ImageName~ipad.png
- Dla iPad
W przypadku urządzeń z wyświetlaczem siatkówki:
[email protected]
- dla iPhone/iPod
[email protected]~ipad.png
- Na iPada
Nadal można korzystać z funkcji @ 2x, jeśli obraz o wysokiej rozdzielczości i obraz wysokiej rozdzielczości iPada mają ten sam rozmiar.
Aby załadować obraz, po prostu przetestuj go na symulatorze iOS na iOS 5.1, 5.0 i 4.3.
Przy okazji, dlaczego powinieneś używać @ 2x i nic więcej.
Najważniejsze, ponieważ nie należy używać tej samej grafiki na iPhonie i iPadzie, ponieważ iPhone i iPad mają inny rozmiar. A jeśli użyjesz tego samego rozmiaru, grafika zrobi już dla ciebie ekran iPada Retina (jeśli wcześniej korzystasz z iPhone'a Retina). Jeśli będziesz mieć obrazy o różnej wielkości, użyjesz różnych nazw obrazów dla iPhone'a i iPada. Więc po tej stronie wystarczy dodać przyrostek @ 2x. Dlatego powinieneś użyć tylko przyrostka @ 2x. - to są moje myśli.
@ 2x to przyrostek, a nie przedrostek i oczywiście siatkówki iPad wykorzystuje ją, ponieważ ma dokładnie te podwojone wymiary wyświetlacza – Felix
ale co zrobić, jeśli mam zarówno iPhone i iPad. Sprawdź, czy ten iPhone użyje na przykład image-iphone else image-ipad? – rowwingman
zobacz tę odpowiedź http://stackoverflow.com/a/3184200/550177 musisz użyć UIInterfaceIdiom() – Felix