Система координат, используемая iOS для размещения контента на экране, основана на измерениях в точках (pt), которые сопоставляются с пикселями на дисплее. Дисплей со стандартным разрешением имеет плотность пикселей 1:1 (или @1x), где один пиксель равен одной точке (1px = 1pt). Дисплеи с высоким разрешением имеют более высокую плотность пикселей, что дает коэффициенты масштабирования 2 или 3 (так называемые @2x и @3x). В результате, дисплеям с высоким разрешением требуюсят картинки с бОльшим количеством пикселей.

Untitled

Например, предположим, что у вас есть изображение со стандартным разрешением (@1x) 100×100 пикселей. Версия @2x этого изображения будет 200×200 пикселей, а версия @3x будет 300×300 пикселей.

<aside> 📌 От автора: сам интерфейс всегда проектируй в @1x, но растровые изображения (если они будут) ищи/создавай в максимально возможном разрешении. Допустим, если ты считаешь (или тебе сказали, или задача/проект этого требуют) что iPhone 8 это самый ходовой девайс у твоей аудитории, то проектируешь в его @1x = 375x667, но картинки растровые лучше делать/находить @2x = 750x1334 (просто для примера). Идеально если ты всегда рисуешь и используешь вектор, тогда с иллюстрациями, иконками и т.д. будет проще. Табличка (их много в гугле).

</aside>

Предоставьте изображения с высоким разрешением для всех изображений в вашем приложении, для всех устройств, которые поддерживает ваше приложение. В зависимости от устройства, вы должны предоставить картинки, умножая количество пикселей каждого изображения на определенный коэффициент масштабирования.

Устройство Коэффициент масштабирования
12,9" iPad Pro @2x
11" iPad Pro @2x
10.5" iPad Pro @2x
9,7" iPad @2x
7,9" iPad mini 4 @2x
iPhone XS Max @3x
iPhone XS @3x
iPhone XR @2x
iPhone X @3x
iPhone 8 Plus @3x
iPhone 8 @2x
iPhone 7 Plus @3x
iPhone 7 @2x
iPhone 6s Plus @3x
iPhone 6s @2x
iPhone SE @2x

Дизайн иллюстраций и др. арта с высоким разрешением

Используйте сетку размером 8x8 пикселей. При такой сетке линии будут четкими и она гарантирует, что контент будет максимально четким при любых размерах, требуя меньшей корректировки и полировки. Привяжите границы изображения к сетке, чтобы свести к минимуму полу-пиксели и размытие деталей, которые могут возникнуть при уменьшении масштаба.

Создайте арты в соответствующем формате. Как правило, используйте файлы PNG для растровых изображений. PNG поддерживает прозрачность, и, поскольку изображение будет без потерь, возможные артефакты при сжатии не будут размывать важные детали и не испортят цвета. Это хороший выбор для сложных иллюстраций и артов, требующих таких эффектов, как затенение, текстуры и блики. Используйте JPEG для фотографий. Его алгоритм сжатия обычно генерирует меньшие размеры, чем любые другие форматы без потерь, к тому же артефакты труднее различить на фотографиях. Однако фотореалистичные иконки приложений лучше всего выглядят в формате PNG. Используйте PDF для иконок и других плоских векторных изображений, требующих масштабирования в высокое разрешение.

Используйте 8-битную цветовую палитру для графики PNG, для которой не требуется полный 24-битный цвет. Использование 8-битной цветовой палитры уменьшает размер файла без снижения качества изображения. Эта палитра не подходит для фотографий.

Оптимизируйте файлы JPEG, чтобы найти баланс между размером и качеством изображений. Большинство файлов JPEG можно сжать без заметного ухудшения качества полученного изображения. Даже небольшое сжатие может сэкономить значительное место на диске. Поэкспериментируйте с настройками сжатия для каждого отдельного изображения, чтобы найти оптимальное значение, дающее приемлемый результат.

Пишите краткие описания (alt-текст) для изображений и иконок. Alt-тексты не видны на экране, но они позволяют технологии VoiceOver четко описывать то, что отображается на экране, что облегчает навигацию для людей с ограниченными возможностями зрения.