¿Qué tamaños sería mejor usar para las imágenes: background.png, background@2x.png y background@3x.png si queremos usar esta imagen, por ejemplo, para cubrir el ancho completo y la mitad de la altura de la pantalla en todas las resoluciones para aplicación de retrato de iPhone?
Esto es lo que tenemos ahora:
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"
Algunas personas dicen que para la imagen de borde a borde (como un banner en la parte inferior desde el borde izquierdo al derecho de la pantalla) para iPhone 6 Plus, prepararían back@3x.png con ancho 1242 y para iPhone 6 back@2x.png con ancho 750 para que coincida con el tamaño de la pantalla del iPhone 6, sin embargo, no creo que sea una buena idea porque 1242/3 = 414 y 750/2 = 375, por lo que nombrarlos como @ 2x y @ 3x no tiene sentido. Y luego, ¿qué ancho debería tener back.png - 375 o 414?
Los nombres de los gráficos utilizan los sufijos @ 2x y @ 3x, por lo que si, por ejemplo, image@3x.png tiene una resolución de 30x30, entonces, lógicamente, image@2x.png debería tener una resolución de 20x20 y image.png debería ser de 10x10. Esto significa que si queremos tener una imagen nítida de ancho completo para cada pantalla, entonces probablemente deberíamos crear back@3x.png con ancho 414 3 = 1242px, back@2x.png con ancho 414 2 = 828px y back.png con ancho 414px . Sin embargo, esto significa que en todos los iPhone, excepto en el iPhone 6 Plus, deberá configurar sus imágenes de interfaz de usuario para usar, por ejemplo, el modo de contenido de ajuste de aspecto y se reducirán, por lo que nuevamente esta no es una solución perfecta y probablemente ralentizaría la aplicación si utilizamos mucho escalado en dispositivos más antiguos.
Entonces, ¿cuál crees que sería la mejor solución para resolver este problema?