Как поддерживать графику сетчатки iPad и iPhone в универсальных приложениях - PullRequest
71 голосов
/ 08 марта 2012

Apple представила новый iPad, поддерживающий графику сетчатки.

Я видел эту ссылку на графику сетчатки в приложениях Apple .Как вы можете видеть, Apple просто использует суффикс «@ 2x» для дисплея Retina iPad.

У меня есть универсальное приложение.Так как же поддерживать сетчатку в новых iPad и iPhone?Будет ли на сетчатке iPad использоваться суффикс "@ 2x", аналогичный iPad?

Ответы [ 2 ]

138 голосов
/ 08 марта 2012

Я только что создал тестовое приложение и протестировал.

То есть для устройств без сетчатки:
ImageName.png - для iPhone / iPod
ImageName~ipad.png - для iPad

Для устройств с дисплеем сетчатки:
ImageName@2x.png - для iPhone / iPod
ImageName@2x~ipad.png - для iPad

И вы все равно можете использовать @ 2x, если ваши изображения высокого разрешения iPhone и iPad высокого разрешения имеют одинаковый размер.
Для загрузки изображения просто используйте [UIImage imageNamed:@"ImageName.png"];
Я только что протестировал его на симуляторе iOS для iOS 5.1, 5.0 и 4.3.
Кстати, почему вы должны использовать @ 2x и больше ничего.

Главное, потому что вы не должны использовать одну и ту же графику на iPhone и iPad, потому что iPhone и iPad имеют разные размеры. И если вы будете использовать тот же размер, графика будет уже сделана для вашего дисплея сетчатки iPad (если вы ранее использовали дисплей сетчатки iPhone). Если у вас будут изображения с разным размером, вы будете использовать разные имена изображений для iPhone и iPad. Так что в этой части вам просто нужно добавить суффикс @ 2x. Вот почему вы должны использовать только суффикс @ 2x. - это мои мысли.

7 голосов
/ 06 августа 2013

Я обнаружил, что iPad iPad mini / non retina, , а не имитатор , будет использовать ImageName.png, а не ImageName ~ ipad.png, как вы ожидаете от ответа rowwingman.

Глядя на документы , на которые ссылается другой вопрос StackOverflow на Nate , кажется, что устройство добавляется к iphone изображениям правильный способ сделать это.

MyImage.png - версия ресурса изображения по умолчанию.

MyImage@2x.png - версия ресурса изображения с высоким разрешением для устройств с дисплеями Retina.

MyImage ~ iphone.png - версия изображения для iPhone и iPod touch.

MyImage@2x~iphone.png - версия изображения с высоким разрешением для устройств iPhone и iPod touch с дисплеями Retina.

Ресурсы для изображения, звука и видео

...