Pregunta

Tenía un montón de imágenes en mi proyecto Xcode. Originalmente se agregaron sin elegir "Crear referencias de carpeta para las carpetas agregadas". Así que eliminé las referencias y las volví a agregar según estas instrucciones Incluir un recurso jerarquía de directorios en el paquete de aplicaciones

Desafortunadamente, Interface Builder no mostrará ninguna de las imágenes dentro de ese directorio. ¡En el árbol del proyecto, el directorio aparece con un icono azul y todos los archivos están ahí!

Los nombres de los archivos se muestran en el Inspector de IB (es decir, debajo de la propiedad 'Imagen'), pero me faltan iconos de imagen para todo lo que se encuentra en ese directorio.

¿Alguna idea de cómo volver a mostrar las imágenes?

¿Fue útil?

Solución

¡Problema resuelto! Resulta que las referencias de carpetas azules están bien, ¡pero IB no las leerá! Para cualquier otra persona que le interese saber, si tiene lo siguiente:

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

Una vez que los haya agregado en una carpeta azul en Xcode (como se detalla en el enlace anterior), puede consultarlos en IB de la siguiente manera:

images/pic.png

En el XML de XIB se verá algo así

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

¡Simple! ¡El único inconveniente es que la vista previa WYSIWYG de Interface Builder no procesa estas rutas!

Encontré la respuesta aquí http: / /www.iphonedevsdk.com/forum/iphone-sdk-development/6457-xcode-folder-directories.html

Otros consejos

Si desea tener sus imágenes estructuradas en su SCM y bajo XCode pero realmente no le importa que todas las imágenes se coloquen en un directorio una vez que se haya creado el paquete .ipa final, esto es lo que debe hacer:

  • Cree un directorio llamado p. ej. " Imágenes " en tu carpeta raíz
  • Coloque todas sus imágenes en esta carpeta
  • Agregue un nuevo grupo desde XCode y llame a esto " Imágenes " también
  • Haga clic con el botón derecho en este grupo y elija " Agregar archivos a ... "
  • Seleccione todos sus archivos y desmarque " Copie elementos en la carpeta del grupo de destino " porque ya están allí
  • Asegúrese de seleccionar sus objetivos correctos

Desde Interface Builder ahora puede elegir sus imágenes sin agregar el prefijo con el nombre de la carpeta y verá una vista previa de sus imágenes dentro de Interface Builder.

Me da mi vista previa de IB y una estructura de carpetas ordenada cuando diseño mi aplicación.

  1. Copie la carpeta Imágenes a su carpeta de proyecto.
  2. Agregue esta carpeta al proyecto. En " Elija opciones para agregar estos archivos " diálogo, debe marcar "Crear grupos".
  3. " Copiar elementos si es necesario " puedes dejarlo marcado.
  4. Asegúrese de seleccionar sus objetivos correctos Terminar
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top