Проблема с изображениями iPhone5 и iPhone6 ​​@2x

Каково официальное соглашение об именах iOS для (@2X),

Айфон 6 :

667x375 точек 1334x750 пикселей 2x масштаб 1334x750 физических пикселей 326 физических точек на дюйм 4,7"

айфон 5:

568x320 точек 1136x640 пикселей 2x масштаб 1136x640 физических пикселей 326 физических пикселей на дюйм 4,0"

Ай фон 4 :

480x320 точек 960x640 пикселей 2x масштаб 960x640 физических пикселей 326 физических точек на дюйм 3,5"

Итак, это устройство распознает изображение (с @2X) для iPhone 6, iPhone 5 или iPhone 4?


person Vandit Mehta    schedule 30.10.2014    source источник
comment
Как вы получаете доступ к изображениям?   -  person rmaddy    schedule 30.10.2014
comment
Пока я просто использую @2X и простое имя изображения.   -  person Vandit Mehta    schedule 30.10.2014
comment
Нет, я имею в виду, какой код используется или как/где вы ссылаетесь на изображения?   -  person rmaddy    schedule 30.10.2014
comment
Я просто даю имя изображения в моем файле xib или раскадровке.   -  person Vandit Mehta    schedule 30.10.2014
comment
Мой простой вопрос заключается в том, что мы используем @2X для разрешений 1334x750 пикселей, 1136x640 пикселей и 960x640 пикселей, тогда как iOS будет различать изображение, где разместить какое изображение?   -  person Vandit Mehta    schedule 30.10.2014


Ответы (2)


Не существует общедоступного способа различать ваши изображения между различными подтипами устройств. Если вам нужно загрузить отдельное изображение в зависимости от того, работает ли ваше приложение на iPhone 4s, 5 или 6, вам нужно будет выполнить обнаружение устройства и загрузку надлежащего изображения полностью в вашем собственном коде (используйте размер экрана различать).

person Dex    schedule 30.10.2014
comment
Хороший ответ. Я бы добавил, что аналогичным образом @3x ничего не говорит о размерах экрана или соотношении сторон, поэтому вам также следует проверить размер экрана для iPhone 6 Plus, если ваши потребности больше связаны с макетом, чем с коэффициентом масштабирования. - person rickster; 30.10.2014

Вы можете попробовать @3x, хотя я этого не проверял.

person Libran Coder    schedule 30.10.2014
comment
@3x только для iPhone 6 Plus - person CRDave; 30.10.2014