Какие размеры лучше всего использовать для изображений: background.png, background@2x.png и background@3x.png, если мы хотим использовать это изображение, например, для покрытия всей ширины и половины высоты экрана во всех разрешениях для Приложение для портретной ориентации iPhone?
Вот что у нас есть сейчас:
Device Points Pixels Scale Physical Pixels PPI Ratio Size
iPhone XS Max 896x414 2688x1242 3x 2688x1242 458 19.5:9 6.5"
iPhone XR 896x414 1792x828 2x 1792x828 326 19.5:9 6.1"
iPhone X 812x375 2436x1125 3x 2436x1125 458 19.5:9 5.8"
iPhone 6 Plus 736x414 2208x1242 3x 1920x1080 401 16:9 5.5"
iPhone 6 667x375 1334x750 2x 1334x750 326 16:9 4.7"
iPhone 5 568x320 1136x640 2x 1136x640 326 16:9 4.0"
iPhone 4 480x320 960x640 2x 960x640 326 3:2 3.5"
iPhone 3GS 480x320 480x320 1x 480x320 163 3:2 3.5"
Некоторые люди говорят, что для изображения от края до края (например, баннера внизу слева направо от края экрана) для iPhone 6 Plus они подготовили back@3x.png шириной 1242, а для iPhone 6 back@2x.png с ширина 750, чтобы соответствовать размеру экрана iPhone 6, однако я не думаю, что это хорошая идея, потому что 1242/3 = 414 и 750/2 = 375, поэтому называть их как @ 2x и @ 3x не имеет смысла. И какой тогда ширины должен быть back.png - 375 или 414?
В именах графики используются суффиксы @ 2x и @ 3x, поэтому, если, например, image@3x.png имеет разрешение 30x30, то логически мыслящий image@2x.png должен иметь разрешение 20x20, а image.png - 10x10. Это означает, что если мы хотим иметь четкое изображение во всю ширину для каждого экрана, мы, вероятно, должны создать back@3x.png шириной 414 3 = 1242 пикселей, back@2x.png шириной 414 2 = 828 пикселей и back.png шириной 414 пикселей. . Однако это означает, что на каждом iPhone, за исключением iPhone 6 Plus, вам нужно будет настроить свои uiimages, чтобы использовать, например, режим соответствия формата содержимого, и они будут уменьшены, так что это снова не идеальное решение и, вероятно, действительно замедлит работу приложения, если мы часто используем паршивость на старых устройствах.
Как вы думаете, как лучше всего решить эту проблему?