Domanda

Avevo un sacco di immagini nel mio progetto Xcode. Sono stati originariamente aggiunti senza scegliere " Crea riferimenti cartella per eventuali cartelle aggiunte " ;. Quindi ho rimosso i riferimenti e aggiunto di nuovo secondo queste istruzioni Includi una risorsa gerarchia di directory nel pacchetto di app

Sfortunatamente, Interface Builder non mostrerà nessuna delle immagini all'interno di quella directory. Nell'albero del progetto la directory presenta un'icona blu e tutti i file sono lì!

I nomi dei file vengono visualizzati in Inspector IB (ovvero sotto la proprietà "Immagine"), ma mi mancano le icone delle immagini mancanti per tutto ciò che si trova in quella directory.

Qualche idea su come visualizzare di nuovo le immagini?

È stato utile?

Soluzione

Problema risolto! Si scopre che i riferimenti alle cartelle blu vanno bene, ma IB non li legge! Per chiunque altro voglia sapere, se si dispone di quanto segue:

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

Dopo averli aggiunti in una cartella blu in Xcode (come dettagliato nel link sopra), puoi fare riferimento a loro in IB come segue:

images/pic.png

Nell'XML di XIB sarà simile a questo

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

Semplice! L'unico inconveniente è che l'anteprima WYSIWYG di Interface Builder non elabora questi percorsi!

Ho trovato la risposta qui http: / /www.iphonedevsdk.com/forum/iphone-sdk-development/6457-xcode-folder-directories.html

Altri suggerimenti

Se ti piace avere le tue immagini strutturate nel tuo SCM e in XCode ma non ti dispiace davvero che tutte le immagini saranno collocate in una directory una volta creato il pacchetto .ipa finale, ecco cosa devi fare:

  • Crea una directory chiamata ad es. & Quot; Immagini " nella cartella principale
  • Posiziona tutte le tue immagini in questa cartella
  • Aggiungi un nuovo gruppo dall'interno di XCode e chiama questo " Immagini " Anche
  • Fai clic con il pulsante destro del mouse su questo gruppo e scegli " Aggiungi file a ... "
  • Seleziona tutti i tuoi file e deseleziona " Copia gli elementi nella cartella del gruppo di destinazione " perché sono già lì
  • Assicurati di selezionare gli obiettivi giusti

Da Interface Builder ora puoi scegliere le tue immagini senza prefissarle con il nome della cartella e vedrai un'anteprima delle tue immagini in Interface Builder.

Fornisce sia la mia anteprima IB sia una struttura di cartelle ordinata durante la progettazione della mia app.

  1. Copia la cartella Immagini nella cartella del tuo progetto.
  2. Aggiungi questa cartella al progetto. In " Scegli le opzioni per aggiungere questi file " finestra di dialogo, devi selezionare " Crea gruppi " ;.
  3. " Copia gli elementi se necessario " puoi lasciare selezionato.
  4. Assicurati di selezionare gli obiettivi giusti Fine
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top