2009-11-04 9 views
1

J'ai changé un .png que j'utilisais pour un UIIMageView que j'avais ajouté en utilisant InterfaceBuilder. Maintenant, quand je cours l'application dans le simulateur, l'image ne montre pas. J'ai essayé d'enlever la référence et de rajouter et même de créer une nouvelle image tout à fait et rien ne semble fonctionner.UIImageView ne pas afficher

S'IL VOUS PLAÎT AIDE !!!!!!!

Répondre

2

Voici une bonne idée que je viens de rencontrer causant exactement le problème que vous avez décrit. Si vous avez plusieurs 'cibles' configurées dans votre projet, vous devez faire attention aux informations sur l''appartenance cible' pour une ressource d'image. Sélectionnez l'image dans le panneau de navigation de xcode, et vous verrez cette section dans le panneau de droite. Pour une raison quelconque, lorsque vous ajoutez une nouvelle image, elle ne sera pas, par défaut, membre de toutes les cibles. Donc, si vous exécutez une cible dans le simulateur pour lequel cette image n'est pas un membre ... alors elle ne s'affichera pas.

Il y a probablement plusieurs pièges qui peuvent provoquer un UIImageView de ne pas fonctionner comme prévu.

Plus généralement le nettoyage du projet est probablement une bonne suggestion.

Pour des informations générales ainsi: les projets Xcode semblent d'avoir des fichiers et des répertoires contenaient en eux, mais en réalité il stocke les références de chemin qui peuvent ou peuvent ne pas refléter ce qui se passe dans votre système de fichiers. La sélection d'un fichier image dans xcode révèle le chemin réel du système de fichiers dans lequel il est stocké dans le panneau de droite, ou vous pouvez faire un clic droit sur "show in finder". Il semble que vous pouvez accidentellement créer un tas de références spaghetti à d'autres parties du système de fichiers, donc je suppose que nous devons faire attention lors de l'ajout de fichiers à un projet. Je suppose que toute référence de chemin brisé arrêterait également l'affichage de l'image dans Interface Builder, à moins que xcode ne vous joue des tours avec la mise en cache. Vous ne pouvez jamais dire :-)

1

Si votre fichier .png a le même nom que précédemment, IB ne recompile pas ses fichiers. Essayez de nettoyer votre projet, plutôt que de le construire.

+0

J'ai essayé de nettoyer le projet plusieurs fois sans succès. –

0

Avez-vous vérifié que vos connexions étaient intactes dans le constructeur d'interface?

+0

J'ai effectivement reconstruit la NIB à partir de scractch et re-attaché toutes les connexions. J'ai même copié le fichier/png à un nouveau nom et l'ai ajouté au nouveau UIIMageView. Pas de chance. –

+0

ok..j'ai eu un moment bizarre avec UIImageView une fois. Pourriez-vous s'il vous plaît vérifier Interface Builder, la section de l'image de UIImageView, pouvez-vous voir/sélectionner l'image que vous vouliez? Pendant un moment, je ne pouvais pas .. Mais alors cela a fonctionné après que j'ai enlevé l'image et re-ajouté .. – prakash

0

J'ai le même problème maintenant. Essayez de générer et d'exécuter votre projet à partir de XCode. Je l'ai fait et il a montré tout le fond (et d'autres) UIImageViews très bien. Lorsque je simule l'interface d'Interface Builder, les arrière-plans n'apparaissent toujours pas, mais c'est une solution de contournement utilisable pour le moment.

Questions connexes