iPhone Résolution de l'écran. 160 vs 163 par rapport à l'avenir
-
11-09-2019 - |
Question
Je suis en train de faire une application qui affiche quelque chose en unités réelles. Ce n'est pas une application de la règle, mais il veut ce genre de précision.
Il ressemble déjà à l'iPhone et l'iPod touch ont différentes résolutions d'écran (160 et 163 respectivement)
Je l'ai trouvé ce Calcul de la taille des pixels sur un iPhone et ça changements de résolution d'écran de l'iPhone dans le matériel futur et ça http://forums.macrumors.com/showthread.php?t=350612
De ma lecture, il semble que je peux traiter l'espace de l'écran 320 * 480 en 2 * 3,5 pouces, en ignorant la différence entre l'iPod et la résolution iPhone, qui semble seulement affecter la clarté de l'image, pas la taille.
Ma question (s) sont: est-ce vrai? aucune façon de déterminer ce (320 « pixels » == 2 pouces) dans le code, donc si elle change je n'ai pas à jour.
La solution
Je ne vous inquiétez pas pour l'instant, si Apple a changé et n'a pas dit à leurs développeurs alors ils perdraient clients eux-mêmes. Il suffit de coder en dur votre application pour travailler dans cet environnement pour le moment.
Le PPI ne devrait pas être différent, mais toutes les autres applications fonctionnent très bien et les seules différences matérielles d'Apple nous dit de tenir compte sont microphone, appareil photo, connexion Internet et téléphone-ness. (Même si le PPI est différent, il est encore 320x480 pixels, peu importe combien de pouces sont utilisés.)
Autres conseils
Référence la question qui prétend:
320 * 480 espace d'écran que 2 * 3,5 pouces
Cette affirmation est fausse. La taille de l'écran est un rapport de 2: 3. diagonale est de 3,5 pouces.
Utilisation d'une diagonale de 3,5 pouces et en utilisant le rapport de 2: 3, le calcul donne dimensions de l'écran approximatives de 1,94 * 2,91 pouces
.
Il est vraiment 320 * 480. Il est tout simplement pas 2 pouces par 3,5 pouces, ni même 2 pouces par 3 pouces. L'affichage est juste un peu plus petit que 2 pouces par 3 pouces. Voilà pourquoi il peut être 320 * 480 et non de 160 ppi. (Ou de 640 x 960 et non de 320 ppi avec l'iPhone 4).
Si vous regardez comment vous calculer ppi, vous devez connaître la taille de l'écran annoncé dans pouces. Je crois que vous êtes en sécurité pour faire face à [[UIScreen mainScreen] limites] comme l'a dit JoePasq. Vous pouvez définir un const de ce que vous pensez d'un pouce est pour vous et utiliser la largeur et la hauteur des limites pour représenter votre mesure. Cela vous permettra l'application à l'échelle si jamais ils changent la taille de l'écran.