2016-07-15 2 views
0

J'utilise Xcode 7 et Swift pour créer un projet iOS.
Mon problème actuel est que mon image LaunchScreen.storyboard n'apparaît pas lorsque je lance un Run.iOS Launchscreen.storyboard Image ne montrant pas

Pour mon projet, j'ai fait un fichier - Nouveau - Fichier - iOS - Interface utilisateur - Écran de lancement. Cela a ajouté un Launchscreen.storyboard à mon projet. J'ai ensuite mis son arrière-plan en noir (jusqu'ici, tout va bien). Et j'ai "View Size Classes" du ViewController décoché pour préserver le dimensionnement visuel.

Maintenant, j'ai ajouté un ImageView à la vue et définir son fichier image à mon fichier png Logo désiré. Tout apparaît visuellement OK dans l'interface graphique de développement.

Mais, quand je lance la course l'écran noir apparaît momentanément avant de passer à l'écran suivant, mais le logo ne figure pas sur iPhone dans le premier Launchscreen

Il est évident que je fais quelque chose de mal, mais je ne le font pas savoir quoi.

+0

Est-ce que le nom de fichier .png est exactement ce que vous avez écrit dans le code (la sensibilité à la casse est ennuyeuse)? – Putz1103

+0

Je suis un débutant donc je ne sais pas comment à "Incluez-vous ce fichier .png dans votre phase de construction? Copiez les ressources de l'ensemble" Mais les fichiers png sont tous dans le dossier Launchimage.launchimage et je n'ai pas tapé le nom du fichier image, je l'ai choisi dans la liste déroulante – Dhugalmac

+0

Xcode crée par défaut 'LaunchScreen.Storyboard' Pourquoi avez-vous besoin d'en créer un nouveau? – triandicAnt

Répondre

2

J'avais exactement le même problème et les images de mon LaunchScreen.storyboard n'apparaissaient sur aucun périphérique. Je l'ai résolu en supprimant les images de lancement (1x, 2x, 3x) du catalogue d'actifs et en les faisant glisser directement dans la hiérarchie du projet comme dans les temps anciens. De plus, j'ai dû ajouter explicitement l'extension d'image (.png) dans IB. Après cela tout a bien fonctionné, y compris la mise en page automatique, etc

1

Je commencerais par redémarrer l'appareil (ou quitter le simulateur). Je pense que Springboard peut mettre en cache le fichier de storyboard, de sorte que même après la suppression et la réinstallation de l'application, il recherche l'ensemble spécifique d'éléments référencés dans le storyboard d'origine au lancement. Redémarrer l'appareil semble faire apparaître l'image, même sans la réinstaller - je suppose que cela efface le cache de Springboard.