Quais tamanhos seriam os melhores para usar nas imagens: background.png, background@2x.png e background@3x.png se quisermos usar esta imagem, por exemplo, para cobrir toda a largura e meia altura da tela em todas as resoluções para Aplicativo de retrato para iPhone?
Isso é o que temos agora:
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"
Algumas pessoas dizem que para imagem de ponta a ponta (como um banner na parte inferior da borda esquerda para a direita da tela) para iPhone 6 Plus, eles preparariam back@3x.png com largura 1242 e para iPhone 6 back@2x.png com largura 750 para corresponder ao tamanho da tela do iPhone 6, no entanto, não acho que seja uma boa ideia porque 1242/3 = 414 e 750/2 = 375, portanto, nomeá-los como @ 2x e @ 3x não faz sentido. E então que largura deve ter back.png - 375 ou 414?
Os nomes dos gráficos usam sufixos @ 2x e @ 3x, portanto, se por exemplo image@3x.png tiver resolução de 30x30, o pensamento lógico de image@2x.png deve ter resolução de 20x20 e image.png deve ter 10x10. Isso significa que se quisermos ter uma imagem de largura total nítida para cada tela, provavelmente devemos criar back@3x.png com largura 414 3 = 1242px, back@2x.png com largura 414 2 = 828px e back.png com largura 414px . No entanto, isso significa que em todos os iPhone, exceto no iPhone 6 Plus, você precisará configurar suas uiimages para usar, por exemplo, o modo de conteúdo de ajuste de aspecto e elas serão reduzidas, portanto, esta não é uma solução perfeita e provavelmente tornaria o aplicativo realmente lento se usamos muito scalling em dispositivos mais antigos.
Então, qual você acha que seria a melhor solução para resolver esse problema?