В чем разница между 1x против r4 или 2x против r4 или 3x против r4
0 ответов
Ответ не так прост.
Важно помнить, что разные модели iPhone будут автоматически использовать разные изображения из набора изображений. Разрешение iPhone-A не всегда является простым умножением iPhone-B, поэтому размер изображения-A не всегда может быть простым умножением изображения-B.
Here is a table showing the image automatically selected from x.imageset for each iPhone:
iPhone Model | ScreenSize | Ratio | x.ImageSet
-------------|------------|-------|----------------
XS Max | 1242-2688 | 0.46 | 3x
X,XS | 1125-2436 | 0.46 | 3x
XR | 828-1792 | 0.46 | 2x
6,6s,7,8+ | 1242-2208 | 0.56 | 3x
6,6s,7,8 | 750-1334 | 0.66 | 2x
5,5s | 640-1136 | 0.56 | R4
Как видно из таблицы, одно и то же изображение выбрано для нескольких размеров экрана и нескольких форматов изображения, что может привести к беспорядку...
Вот где Content Mode
Свойство вида, показывающего изображение, пригодится. Он решает, как изображение будет растягиваться внутри его границ (границы изображения LaunchScreen - это размер экрана, границы кнопки "Назад" - это размер ImageView).
Если Content Mode = Aspect Fill
Затем выбранное изображение из набора изображений изменит свою ширину в соответствии с шириной границы, а высота также изменится, чтобы сохранить исходное соотношение сторон изображения - его верхний и нижний края будут скрыты, поскольку они превысили границу или не достигнут граница на всех.
Другой Content Modes
будет иметь другие эффекты на изображении. Посмотрите: Понимание того, как масштабируются изображения