2016-01-16 4 views
0

J'utilise un storyboard comme écran de lancement.Image de fond pour LaunchScreen.storyboard

Il a une taille réelle UIImageView pour l'illustration et un UILabel dépendant de la langue rendu dessus.

J'ai des fichiers .png pour toutes les tailles d'écran iPhone possibles (iPad non nécessaire).

L'œuvre contient un cercle qui semble déformé lorsque j'utilise la même image pour l'iPhone 4S et l'iPhone 5.

Approche 1

Dans le LaunchScreen.storyboard, ajouter un UIImageView pour tous les iPhones et utiliser un ensemble d'images, défini dans Assets.xcassets. Lorsque je fais cela, l'image @ 2x du jeu d'images est utilisé pour iPhone 4s et pour iPhone 5 5s. L'un des deux semble mauvais, car les iPhone 4 et 5 ont des hauteurs différentes.

Je ne suis pas conscient que je peux utiliser des classes de taille dans le storyboard pour faire la distinction entre l'iPhone 4 et l'iPhone 5. Ou puis-je?

Approche 2

créer une image de lancement situé dans Assets.xcassets, qui peut contenir toutes les tailles d'image nécessaires.

Je ne peux pas sélectionner cette image de lancement dans l'image UIImageView.

Question

Dans une pleine taille UIImageView dans un LaunchScreen.storyboard: comment puis-je afficher différentes pour PNGs

  • iPhone 4 + 4 s 640 x 960 pixels
  • iPhone 5 + 5 s 640 x 1136 pixels
  • iPhone 6 + 6s 750 x 1334 pixels
  • iPhone 6 plus + 6s plus 1242 x 2208 pixels s (portrait et paysage)

Le problème principal semble distinguer entre 4 + 4s et 5 + 5s.

Répondre

1

un cercle qui semble déformé lorsque j'utilise la même image pour l'iPhone 4S et iPhone 5.

Le problème est avec le mode de contenu de la vue de l'image. Utilisez un mode de contenu qui n'élargit pas l'image par rapport à son format.