Resimler için kullanılacak en iyi boyutlar hangileridir: background.png, background@2x.png ve background@3x.png eğer bu resmi, örneğin tüm çözünürlüklerde ekranın tam genişliğini ve yarım yüksekliğini kapsamak için kullanmak istiyorsak iPhone portre uygulaması?
Şu anda sahip olduğumuz şey bu:
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"
Bazı insanlar iPhone 6 Plus için kenardan kenara görüntü için (ekranın sol altından sağ kenarına bir afiş gibi) 1242 genişliğinde back@3x.png ve iPhone 6 için back@2x.png ile iPhone 6 ekran boyutuna uyacak şekilde genişlik 750 ancak bunun iyi bir fikir olduğunu düşünmüyorum çünkü 1242/3 = 414 ve 750/2 = 375 bu yüzden @ 2x ve @ 3x olarak adlandırmanın bir anlamı yok. Ve sonra back.png - 375 veya 414'ün genişliği ne olmalıdır?
Grafik isimleri @ 2x ve @ 3x soneklerini kullanıyor, bu nedenle örneğin image@3x.png 30x30 çözünürlüğe sahipse, mantıksal olarak düşünen image@2x.png 20x20 çözünürlüğe ve image.png 10x10 olmalıdır. Bu, her bir ekran için keskin tam genişlikte bir resim elde etmek istiyorsak, o zaman muhtemelen 414 3 = 1242px genişliğinde back@3x.png, 414 2 = 828px genişliğinde back@2x.png ve 414px genişliğinde back.png oluşturmamız gerektiği anlamına gelir. . Ancak bu, iPhone 6 Plus dışındaki her iPhone'da uiimages'inizi, örneğin en-boy oranına uygun içerik modunu kullanacak şekilde ayarlamanız gerekeceği ve bunların taranacağı anlamına gelir, böylece bu yine bir sorun çözümü değildir ve muhtemelen uygulamayı gerçekten yavaşlatacaktır. eski cihazlarda çok fazla taraklama kullanıyoruz.
Peki sizce bu sorunu çözmek için en iyi çözüm nedir?