Разрешено разрешение изображения для новых iPhone 6 и 6+, поддержка @3x?

Я просмотрел несколько статей и дискуссий, например здесь и Здесь о разрешениях изображений, которые новые iPhones будут использовать для просмотра 3x изображения. Это правда?

Значит ли это, что нам нужно будет сохранить три изображения? Скажем, например, у меня есть изображение 50 X 50, мне нужно сохранить 3 изображения для оптимизации поиска новых iPhone?

  • Обычный (50 X 50)
  • @2x - Retina (100 X 100)
  • @3x - Retina HD (150 X 150)

Или новые телефоны будут использовать только изображения @2x, и нет ничего похожего на @3x?

Я тестировал, создав образец проекта, и все симуляторы, похоже, используют изображения @3x, это запутывает.

Edit

Вот еще информация

  • 3GS (163 ppi, поэтому используйте Normal)
  • 4, 4s, 5 и 5s (326 ppi, поэтому мы используем @2x)
  • 6 (326 ppi, поэтому кажется, что он будет использовать @2x)
  • 6 плюс (401 ppi здесь лежит в замешательстве)

Edit

Основываясь на ответах, данных Tsob и nitin, я добавил @3x изображения в свой проект.

Информационное редактирование

Я вижу, что немногие пользователи смущаются о том, почему iPhone 6 использует изображения @2x, хотя имеет более высокое разрешение, причина в том, что

iPhone 6 может иметь разное разрешение, но имеет такую ​​же плотность пикселей на дюйм (PPI)

  • Разрешение относится к абсолютному числу пикселей.
  • Плотность (ака пикселей на дюйм - PPI) относится к относительному числу пикселей на дюйм, что одинаково для iPhone 6 и предыдущих iPhone, но отличается от iPhone 6 плюс.

Подробнее об этом в этом потоке

Следовательно, iPhone 6 использует изображение @2x так же, как iPhone 4, 5 и 5S, поскольку он имеет тот же PPI и iPhone 6 плюс использует @3x.

Ответ 1

Я попробовал в примерном проекте использовать стандартные, @2x и @3x изображения, а симулятор iPhone 6+ использует изображение @3x. Таким образом, показалось бы, что есть @3x изображения, которые нужно сделать (если имитатор фактически реплицирует поведение устройства). Но странно, что все устройства (симуляторы), похоже, используют это изображение @3x, когда оно находится в структуре проекта, iPhone 4S/iPhone 5.
Отсутствие связи с Apple над потенциальной структурой @3x, в то время как они просят разработчиков опубликовать свои приложения iOS8, довольно запутывает, особенно когда вы видите эти результаты на симуляторе.

** Редактировать с веб-сайта Apple **: также нашел это в разделе "Что нового в iOS 8" на пространстве Apple для разработчиков:

Поддержка новой экранной шкалыIPhone 6 Plus использует новый дисплей Retina HD со шкалой экрана 3,0. Чтобы обеспечить наилучший опыт работы с этими устройствами, добавьте новые иллюстрации, разработанные для этой экранной шкалы. В Xcode 6 каталоги активов могут включать изображения размером 1x, 2x и 3x; просто добавьте новые изображения, а iOS выберет правильные активы при работе на iPhone 6 Plus. Поведение изображения в iOS также распознает суффикс @3x.

По-прежнему не понимаю, почему все устройства загружают @3x. Может быть, потому, что я использую обычные файлы, а не xcassets? Попробуй скоро.

Изменить после дальнейшего тестирования: Хорошо, похоже, что в iOS8 есть разговор. При тестировании на симуляторе iOS 7.1 iPhone 5 он правильно использует изображение @2x. Но при запуске на iOS 8 он использует @3x на iPhone 5. Не уверен, что это желаемое поведение или ошибка/ошибка в iOS8 GM или симуляторах в Xcode 6.

Ответ 2

UPDATE:

Новая ссылка для размера изображения значков на apple.

https://developer.apple.com/ios/human-interface-guidelines/graphics/image-size-and-resolution/

введите описание изображения здесь


Да, это правда, здесь Apple предоставляет официальную документацию относительно значок или размер изображения

enter image description here

вам нужно установить изображения для iPhone6 ​​и iPhone6 ​​+

Для iPhone 6:

750 x 1334 (@2x) for portrait

1334 x 750 (@2x) for landscape

Для iPhone 6 Plus:

1242 x 2208 (@3x) for portrait

2208 x 1242 (@3x) for landscape

Для получения дополнительной информации о изображениях и его разрешении это лучший полезный пост

Для установки размера изображения для элементов управления вы можете установить 1x @2x и @3x, как показано ниже:

enter image description here

Ответ 3

Я тестировал, создав образец проекта, и все симуляторы, похоже, используют изображения @3x, это запутывает.

Создайте разные версии изображения в своем каталоге активов, чтобы сам образ подсказывал, какая версия:

enter image description here

Теперь запустите приложение на каждом симуляторе по очереди. Вы увидите, что изображение 3x используется только на iPhone 6 Plus.

То же самое верно, если изображения извлекаются из набора приложений, используя их имена (например, one.png, [email protected] и [email protected]), вызывая imageNamed: и присваивая изображение.

(Тем не менее, существует разница, если вы присваиваете изображение представлению изображения в Interface Builder - версия 2 игнорируется на устройствах с двойным разрешением. Это, по-видимому, ошибка, по-видимому, ошибка в pathForResource:ofType:.)

Ответ 4

ios всегда будет пытаться взять лучшее изображение, но будет возвращаться к другим параметрам.. так что, если у вас есть только обычные изображения в приложении, и ему нужны изображения @2x, он будет использовать обычные изображения.

если вы только ставите @2x в проект, и вы открываете приложение на обычном устройстве, оно масштабирует изображения до отображения.

если вы нацеливаете устройства ios7 и ios8 и хотите получить лучшее качество, вам понадобятся @2x и @3x для телефона и обычного и @2x для ipad-активов, так как нет телефона с сетчатой ​​сетью и нет @3x ipad.

возможно, лучше создать активы в приложении из векторной графики... check http://mattgemmell.com/using-pdf-images-in-ios-apps/