2009-11-24 3 views
4

J'ai presque 20 images au format PNG ajoutées à mon projet actuel sur Xcode (sous le groupe approprié, Ressources). Malheureusement, l'onglet Média de la fenêtre de la bibliothèque ne montre pas certains d'entre eux. Et si je crée un UIImageView et que je mets une de ces images invisibles à partir du code, rien ne s'affiche. J'ai également essayé de IB en ajoutant un UIImageView et de définir son image source.Interface Builder ne montre pas certaines de mes images de ressources

Ce problème est-il lié au format d'image ou existe-t-il un petit détail qui me manque?

Qu'est-ce journal dit:

Could not load the "07_clock_icon.png" image referenced from a nib in the bundle 
+0

J'ai un problème vaguement similaire - les images n'apparaîtront pas du tout dans IB. Cependant, si je règle manuellement l'image, cela fonctionne très bien (donc ce n'est pas un problème avec le format PNG). –

Répondre

0

Si vous avez fait glisser les images du Finder dans le dossier des ressources dans XCode les images devraient apparaître dans IB ainsi. Au moins, il le fait dans ma configuration. Peut-être que les images sont des images PNG 8-bit. Je crois que Cocoa exige qu'ils soient en 24 bits à cause de la transparence alpha. Le format PNG 8 bits ne prend pas en charge le canal alpha, car il ressemble plus à une image GIF.

Mais à partir de l'erreur que vous avez posté Il semble que IB n'a pas pu trouver la ressource du tout. Ce qui est compréhensible si cela ne charge pas les ressources de XCode dans sa bibliothèque.

+0

Toutes les images sont en 24 bits. –

0

En supposant que vous avez sélectionné l'option permettant à XCode de copier les fichiers dans votre projet et que ni XCode ni le Finder ne se plaignent quand vous faites la copie ... Je me demande s'il y a une corruption de fichier? Peut-être essayer de les recréer ou d'ouvrir et de les réenregistrer à partir d'une autre application graphique (ou même Preview.app). Btw- Les fichiers PNG 8 bits ont bien fonctionné pour moi.

1

Heyy! Je l'ai compris. C'est un bug rafraîchissant. Il suffit donc de copier et de remplacer les images qui n'ont pas été chargées dans votre dossier de projet, puis de maintenir la touche Maj enfoncée (pour nettoyer votre projet). Après le nettoyage, cela devrait fonctionner parfaitement! Prendre plaisir!

+0

"copier et remplacer ces images ... dans votre dossier de projet"? Pouvez-vous clarifier votre réponse, s'il vous plaît? –

+0

Désolé, allez dans votre dossier et sélectionnez les images qui ne se sont pas chargées, puis copiez-les sur votre bureau pour le moment. Retournez à Xcode et sélectionnez les images qui ne les ont pas chargées et supprimez-les, puis cliquez sur ALSO MOVE TO TRASH. Faites ensuite glisser les images que vous avez placées sur votre bureau vers la fenêtre xcode, et assurez-vous de cocher "Copier les éléments dans le dossier du groupe de destination" puis ajoutez les nouvelles images sur Interface Builder, préformez la commande de nettoyage et compilez votre projet. Ça devrait marcher. –

+1

Ajouter de nouveau une ressource? J'avais plus de 200 images - ne fonctionnait pas. –

0

Le même problème a été rencontré par moi. Le problème est avec l'image. L'image a été un peu corrompue. Essayez d'ouvrir l'image dans photoshop et vous verrez qu'il ne s'ouvre pas avec photoshop. J'ai résolu le problème en changeant le format de l'image à PNG-24 et tout fonctionne bien pour moi. Espérons que cela va résoudre votre problème.

Cordialement,

Rupesh R Menon

7

La solution est un peu bête, mais il fonctionne vraiment:

Fermer XCode et Interface Builder. Maintenant, au lieu d'ouvrir XCode puis d'ouvrir le projet, naviguez jusqu'au projet dans le Finder et double-cliquez sur le projet. Lorsque vous ouvrez votre fichier xib, les images du fichier bleu non trouvé clignotent, puis sont remplacées par les images correctes et la liste déroulante affiche toutes vos images dans l'inspecteur.

Questions connexes