7
votes

Storyboard a des points d'interrogation pour chaque image après avoir importé dans xcaquets

Toutes les images de mon storyboard sont maintenant? images. Cela s'est passé après avoir importé tous les actifs multimédias dans une nouvelle structure .XCassets. L'application fonctionne bien et les images montrent quand l'application s'exécute, mais que puis-je faire pour les restaurer dans le storyboard?


0 commentaires

3 Réponses :


10
votes

Supprimer l'extension .png des noms d'image du storyboard. XCode5 utilise maintenant le nom de l'image et non le nom de fichier.


0 commentaires

0
votes

Il est probable que la réponse acceptée résoudra le problème. Cependant, dans le cas où vous vous grattez toujours la tête:

Si vous avez une convention de dénomination pour des actifs qui implique "". Personnages (par exemple, "icon.menu.normal.png"), vous constaterez que Xcode et IB coopéreront très heureux avant d'utiliser .xcassets. Si vous déplacez ensuite tout dans .xcassets, vous constaterez que tout d'un coup:

  • IB montrera les images correctement fournies à condition que vous quittiez l'extension de fichier. Cependant, lorsque l'application fonctionne, aucune des images correctement visibles d'IB ne sera chargée;
  • Si vous incluez l'extension de fichier dans IB, IB les affichera comme des marques d'interrogation cassées, mais elles s'afficheront correctement dans l'application.
  • Si vous utilisez Imagenamed: Vous trouvez que vous devez inclure l'extension de fichier pour les actifs, sinon Nord se produit.

    la solution? N'utilisez pas "". dans vos conventions de dénomination d'actifs (mauvais programmeur). Utilisation des traits de soulignement ("_") fonctionne aussi bien, est tout aussi lisible et vous sauve beaucoup de tracas.


0 commentaires

1
votes

Essayez d'abord de faire une construction propre. Dans un projet, y compris Git Repo, je faisais face à ce problème. Il a résolu chaque fois par le bâtiment propre du dossier:

⇧⌘k de
ou de
Produit-> Clean Build Dossier


0 commentaires