iPhone Interface Builder - Déplacement de ressources dans un sous-répertoire, IB ne les voit plus!

StackOverflow https://stackoverflow.com/questions/1812731

Question

J'ai eu un tas d'images dans mon projet Xcode. Ils ont été ajoutés à l’origine sans choisir "Créer des références de dossier pour les dossiers ajoutés". J'ai donc supprimé les références et rajouté conformément à ces instructions Inclure une ressource hiérarchie de répertoires dans un ensemble d'applications

Malheureusement, Interface Builder n’affiche aucune des images contenues dans ce répertoire. Dans l’arborescence du projet, le répertoire contient une icône bleue et tous les fichiers sont là!

Les noms de fichier sont affichés dans l'inspecteur IB (c'est-à-dire sous la propriété "Image"), mais il me manque des icônes d'image pour tout ce qui se trouve dans ce répertoire.

Des idées pour que les images soient à nouveau visibles?

Était-ce utile?

La solution

Problème résolu! Il s'avère que les références de dossier bleu conviennent, mais IB ne les lira pas! Pour ceux qui veulent savoir, si vous avez ce qui suit:

/iphone-project-dir/images/pic.png

Une fois que vous les avez ajoutés dans un dossier bleu dans Xcode (comme indiqué dans le lien ci-dessus), vous pouvez vous y référer dans IB comme suit:

images/pic.png

Dans le XML de la XIB, cela ressemblera à quelque chose comme ceci

<string key="NSResourceName">images/pic.png</string>

Simple! Le seul inconvénient est que l'aperçu WYSIWYG d'Interface Builder ne traite pas ces chemins!

J'ai trouvé la réponse ici http: / /www.iphonedevsdk.com/forum/iphone-sdk-development/6457-xcode-folder-directories.html

Autres conseils

Si vous souhaitez que vos images soient structurées dans votre GDS et sous XCode mais que cela ne vous gêne pas que toutes les images soient placées dans un répertoire une fois le package final .ipa généré, voici ce que vous devez faire:

  • Créez un répertoire appelé par exemple " Images " dans votre dossier racine
  • Placez toutes vos images dans ce dossier
  • Ajoutez un nouveau groupe à partir de XCode et appelez-le ainsi "Images". aussi
  • Cliquez sur ce groupe avec le bouton droit de la souris et choisissez "Ajouter des fichiers à ..."
  • .
  • Sélectionnez tous vos fichiers et décochez la case "Copier les éléments dans le dossier du groupe de destination". parce qu'ils sont déjà là-bas
  • Assurez-vous de bien sélectionner vos bonnes cibles

À partir d'Interface Builder, vous pouvez désormais sélectionner vos images sans le préfixer avec le nom du dossier. Un aperçu de vos images apparaît dans Interface Builder.

me donne à la fois mon aperçu IB et une structure de dossiers soignée lors de la conception de mon application.

  1. Copiez le dossier Images dans votre dossier de projet.
  2. Ajoutez ce dossier au projet. Dans "Choisissez des options pour l'ajout de ces fichiers". Dans la boîte de dialogue, vous devez cocher la case "Créer des groupes".
  3. " Copier les éléments si nécessaire " vous pouvez laisser coché.
  4. Assurez-vous de bien choisir vos cibles Terminer
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top