2017-10-06 10 views
0

J'ai créé une application iPhone dont l'image de fond convient parfaitement aux écrans iPhone, mais lorsque je cours sur iPad, cette image s'étend horizontalement (l'écran de l'iPad est plus carré que l'iPhone) .Choisir une image de fond différente pour l'écran de lancement iPhone et iPad

Y a-t-il un moyen pour moi de choisir quelle image d'arrière-plan va être chargée?

Je sais que je peux utiliser UIDevice.current.userInterfaceIdiom == .phone et UIDevice.current.userInterfaceIdiom == .pad pour vérifier quel appareil je suis, mais comment puis-je choisir l'image correcte si l'écran de lancement n'accepte pas le code attaché à elle?

+0

Utilisez un story-board de lancement, pas une image de lancement. Ensuite, vous pouvez utiliser des classes de taille pour adapter la présentation de la scène. Vous ne pouvez pas utiliser de code puisque l'image de lancement est affichée avant que votre application ne commence à s'exécuter. – Paulw11

+0

J'utilise LaunchScreen.storyboard ... mais je n'ai pas eu ces "classes de taille" ... qu'est-ce que c'est? – Daniel

+0

Dans Xcode 9 il est sous "vary for traits" – Paulw11

Répondre

1

Dans votre fichier LaunchScreen.storyboard, vous avez probablement un UIImageView qui contient votre image. Lorsque vous cliquez sur cette vue d'image, vous verrez les détails de la vue dans la vue du curseur droit. Réglez le mode de contenu de la vue sur "center" et tout sera réglé. Vous pouvez également utiliser "ajustement d'aspect" ou "remplissage d'aspect" si le centre ne fonctionne pas.

enter image description here

+0

Je ne peux pas accepter comme réponse car il ne répond pas à ce que j'ai demandé (c'est-à-dire charger des images différentes), mais c'est un bon conseil – Daniel

1

La façon de le faire le plus simple que je peux penser est d'avoir deux appareils dans l'image d'ensemble situé dans votre Assest.xcassets. Ensuite, attribuez différentes images que vous le souhaitez dans les deux appareils, l'iPhone et l'iPad, comme ceci:

enter image description here

Alors voici l'aperçu lorsque vous exécutez l'application sur l'iPhone (à gauche), et sur l'iPad (à droite). Deux images différentes dans chaque type d'appareil.

enter image description here