web-dev-qa-db-fra.com

taille d'écran iPhone 6 (Plus)

De nombreux articles ont été écrits et des questions ont été posées sur les tailles d'écran iPhone 6 et iPhone 6 Plus. Cet article fournit une excellente explication.

Cependant, je suis confus lorsque je teste mon application dans le simulateur ... J'ai le code suivant dans AppDelegate.

- (BOOL) application: (UIApplication *) application didFinishLaunchingWithOptions: (NSDictionary *) launchOptions
{
    UIScreen *screen = [UIScreen mainScreen];
    NSLog(@"Screen width %.0f px, height %.0f px, scale %.1fx",
          (double) screen.bounds.size.width,
          (double) screen.bounds.size.height,
          (double) screen.scale);

    return YES;
}

J'obtiens les résultats suivants du simulateur iOS pour différents appareils:

iPhone 4S: Screen width 320 px, height 480 px, scale 2.0x

iPhone 5: Screen width 320 px, height 568 px, scale 2.0x

iPhone 5S: Screen width 320 px, height 568 px, scale 2.0x

iPhone 6: Screen width 320 px, height 568 px, scale 2.0x

iPhone 6 Plus: Screen width 320 px, height 568 px, scale 2.0x

Les résultats sont satisfaisants pour iPhone 4S, iPhone 5 et iPhone 5S. Cependant, je m'attends à une plus grande taille d'écran pour l'iPhone 6 et l'iPhone 6 Plus et à l'échelle 3.0 pour l'iPhone 6 Plus. Qu'est-ce qui ne va pas?

Merci pour l'explication.

20
Cimlman

Il semble que vous n'ayez pas fourni les images de lancement correctes à votre application. Lorsque les images de lancement ne sont pas correctement définies, l'application s'exécute comme sur l'iPhone 5/5S. C'est pourquoi vous obtenez des résultats confus lors de la journalisation. La taille d'écran de l'iPhone 6 est de 375x667 px x2, iPhone 6+ de 414x736 px x3. Ainsi, si vous souhaitez définir une image de lancement pour iPhone 6, celle-ci doit avoir une taille de 750x1334 px et une résolution de 1242x2208 pour iPhone 6+. Bonne chance!

MODIFIER:

Comme l'a mentionné rmaddy dans les commentaires, il est préférable d'utiliser le storyboard de l'écran de lancement avec des contraintes de disposition appropriées pour tous les écrans, plutôt que de disposer d'un tas d'images pour tous les écrans (ce qui augmente également la taille de l'application).

32
Fahri Azimov

Vous devez ajouter Launch Image dans Imageasset pour iPhone 6 et 6+ avec la résolution appropriée.

si vous ne connaissez pas la résolution, veuillez vérifier le navigateur de droite> choisissez la 3ème option. en ce moment sur la capture d'écran, vous pouvez voir Expected size 1242x2208 pixel

s'il vous plaît vérifier la capture d'écran ci-jointe. une fois que vous avez ajouté toutes les images, vous seul obtiendrez une image correcte.

pour iPhone 6, il se connectera

Largeur de l'écran 375 px, hauteur 667 px, échelle 2.0x

pour 6+

Largeur d'écran 414 px, hauteur 736 px, échelle 3.0x

enter image description here

8

Ajoutez un écran de lancement à votre projet, -> Fichier -> Nouveau fichier -> dans l'interface utilisateur iOS -> Écran de lancement . Ensuite, dans la vue générale de votre application, sélectionnez LaunchScreen.xib dans le champ Fichier de l'écran de démarrage. Essayez de nouveau votre code et vous pourrez voir les tailles réelles.

3
Onik IV

Dans mon cas, j'ai trouvé les paramètres de l'iPhone concernant l'affichage . (Paramètres - Affichage et luminosité - AFFICHER ZOOM). 

Si votre réglage est "Zoomé", la largeur de l'écran sera 320px. 

0
손정환

Pour d'autres qui peuvent entrer dans la question:

Assurez-vous que les noms des images de lancement ne sont pas identiques à ceux des autres images de votre projet, sinon Xcode risque d'être confondu et renvoie également la largeur et la hauteur de l'iPhone 5.

0
Jenny Cheung