ios - development - El guión gráfico de la pantalla de inicio no muestra la imagen
xcode 9.2 download (30)
¡Por fin, reiniciar el teléfono funciona para mí!
He pasado horas en este tema. Intenté cambiar el nombre de las imágenes, eliminar todos los activos de la imagen, modificar info.plist, reiniciar Xcode e incluso intenté establecer todos los atributos de las imágenes (que puedes ver cuán desesperado estaba).
Estoy tratando de hacer que una imagen se muestre como pantalla de inicio desde mi archivo Launch Screen.storyboard, sin embargo, la imagen nunca se muestra. Tengo etiquetas que se muestran bien, pero la imagen no aparece.
Así es como se ve la pantalla de inicio en el archivo Launch Screen.storyboard:
Sin embargo, cuando ejecuto la aplicación en el simulador (así como en el dispositivo físico), esto es lo que aparece:
Como puede ver, la etiqueta "Prueba" se muestra bien, sin embargo, la imagen no se muestra. Realmente no estoy seguro de por qué sucede esto y nada de lo que intento parece funcionar. Si alguien tiene alguna idea de cómo solucionar esto, sería muy apreciado.
Bueno, a partir de ahora hay un dispositivo de retina disponible e ignoré la imagen
@1x
en
Assets.xcassets
.
En mi caso, tengo el logotipo de la aplicación en la pantalla de bienvenida que no es visible cuando ejecuto la aplicación.
Después de perder tanto tiempo descubrí que solo proporcioné imágenes
@2x
y
@3x
para esa imagen de logotipo.
Este problema se resuelve agregando la versión
@1x
de esa imagen.
Debe asegurarse de que el nombre del archivo de su imagen tenga un formato como .png o .jpg al final, de lo contrario no funcionará. Además, antes de agregar su imagen, debe asegurarse de que el archivo de imagen esté en su carpeta "Assets.xcassets" dentro de su proyecto. Esto se puede hacer con un simple arrastrar y soltar. Además, cuando haya agregado su imagen a su guión gráfico, asegúrese de que el nombre de la imagen en la parte superior izquierda también coincida con el nombre del archivo de imagen real. Intentaría buscar restricciones también. Espero que esto ayude. Buena suerte con tu aplicación.
Después de probar todo en varios subprocesos de , esto es lo que funcionó para mí:
- Usa un .png
- No lo incluya en su catálogo de Activos. Agréguelo directamente a la jerarquía de su proyecto, ya que agregaría cualquier archivo fuente.
- En la vista de imagen, cargue la imagen, incluida su extensión. Ejemplo: launch_app_image.png
(Podría tener que limpiar el producto o los datos derivados para actualizar, pero no tuve que hacerlo)
Después de reiniciar Xcode, limpiar la compilación y una serie de otras sugerencias sobre SO sobre este problema. Lo que realmente lo arregló para mí fue un reinicio completo del dispositivo. (Perdí más de una hora en esto)
¡Supongo que solo demuestra que el viejo dicho de que lo apagaste y lo volviste a encender sigue siendo cierto para los últimos dispositivos!
Cómo reiniciar el iPhone XS o iPhone XS Max
- Presione y suelte rápidamente el botón Subir volumen
- Presione y suelte rápidamente el botón para bajar el volumen
- Mantenga presionado el botón lateral hasta que aparezca el logotipo de Apple
En mi caso particular, la pantalla de inicio funcionó para el simulador y otros dispositivos, pero dejó de funcionar para un dispositivo específico. Esto me llevó a creer que se trataba de algunos datos de almacenamiento en caché guardados por xcode (v10 y iPhone 7 v12.1).
Eliminé los datos derivados en:
~/Library/Developer/Xcode/DerivedData/
solo
~/Library/Developer/Xcode/DerivedData/
el contenido de la carpeta, no la eliminé.
Luego reinicié el Mac y el iPhone y limpié y reconstruí el proyecto, y ahora está apareciendo.
No estoy seguro de si todo esto era necesario, pero no quería perder más tiempo reduciéndolo, por lo que el enfoque de martillo anterior funcionó para mí. Pero, por supuesto, siempre depende de su situación específica: la mía era específica del dispositivo; para otros podría ser la imagen real o el diseño de la pantalla de inicio, etc.
En mi caso, fue un poco más que simplemente reiniciar el dispositivo. Mi imagen de inicio se almacenó en otros Activos (Otros Pods).
Tuve que mover la imagen a los Activos del proyecto de la aplicación. Y luego reinicié mi dispositivo. (Verifique el simulador primero, debería funcionar). Entonces funcionó.
Las imágenes pueden estar en formato png / pdf, escala única o no, no importa.
En mi caso, restablecer el contenido y la configuración del simulador solucionó el problema.
En mi caso, resultó que todavía tenía algunas vistas vinculadas al controlador de vista que ahora era solo un controlador de vista básico. Si control-clic en la vista puedo ver los puntos de venta con advertencias, sin embargo, las advertencias no aparecieron en Xcode, por lo que tuve problemas para encontrarlas.
Estaba cambiando la imagen de fondo de la pantalla de inicio y la nueva imagen no se mostraba (reaccionar proyecto nativo).
Siguiendo las respuestas de otros.
Hice todo lo siguiente y se solucionó:
- Construcción limpia.
- Eliminar la aplicación del simulador
- Salir del simulador
- Reiniciar XCode
- Ejecuta la aplicación nuevamente
Este problema está relacionado con Assets.xcassets para solucionarlo, debe agregar la imagen como recurso pero no en la carpeta xcassets y luego debería funcionar bien
Esto pasa a ser un problema de almacenamiento en caché en XCode / iOS, pero hay una solución simple para esto: simplemente cambie el nombre del archivo dentro de Assets.xcassets, para que el caché se regenere.
Estuve jugando con esto durante horas también. Pero encontré la solución ahora. Debe agregar la imagen a su proyecto y también a los assets.xcassets mediante arrastrar y soltar.
Intenté limpiar el proyecto, eliminar el png, eliminar las restricciones no funcionó para mí.
Acabo de hacer una copia más de la imagen y cambié el nombre de la copia, luego eliminé la imagen anterior y agregué la nueva imagen (la misma, con el nombre cambiado), simplemente di esa imagen y funcionó para mí.
Además, no estoy usando Assets.xcassets, usando la imagen en una carpeta.
Intenté muchas cosas con esto (este hilo solo parece tener un millón de ideas y la mitad de ellas son conflictivas). El problema para mí fue que cuando hacía cosas como reiniciar el dispositivo y Xcode, causaba que la imagen se mostrara durante algunas sesiones de la aplicación, y luego se detenía (no tengo idea de por qué, pero WOW fue molesto) .
Después de incontables horas, descubrí que la respuesta de AG en este hilo es la correcta. Lo único que estaba haciendo mal era que estaba creando un nuevo conjunto de imágenes dentro de xcassets, pero seguía usando el nombre de la imagen dentro de UIImageView dentro del guión gráfico en lugar de usar el nombre del conjunto de imágenes.
Para aclarar, lo que haría es crear un nuevo conjunto de imágenes y asígnele el nombre "Launch-Defaults", y luego agregarle sus imágenes. Luego, dentro de UIImageView dentro del guión gráfico, usa la imagen "Launch-Default" (sin incluir una extensión ya que no hay ninguna, ya que se trata de un conjunto de imágenes).
Cuando haces todo eso, la imagen debería aparecer correctamente dentro de tu guión gráfico. Algunas personas dicen que la imagen se mostrará en blanco si no usa la extensión (.jpg o .png), pero supongo que es porque no están usando el nombre del conjunto de imágenes. Otros dicen que necesita usar una extensión como .png o .jpg, pero la clave es crear el conjunto de imágenes dentro de xcassets y luego usar ese conjunto de imágenes dentro del guión gráfico. Cuando se hace correctamente, no debería haber funkiness como una imagen que no se muestra o la pantalla de inicio solo funciona algunas veces (requiere un reinicio).
Me acabo de dar cuenta de esto. Mi imagen de inicio no se mostraba, aparece una pantalla en blanco cuando se inicia en un dispositivo (iPhone 6, 7+) o testFlight. Solución: se cambió el nombre de "Landing_screen.png" a solo "Landing_screen" eliminando la parte .png. El ícono de la imagen en Xcode cambió a ícono blanco y en el guión gráfico de la pantalla de inicio la imagen aparece ahora como un signo de interrogación. Ahora aparece la imagen de lanzamiento y no la pantalla en blanco. Mi configuración: estoy usando Swift 3.1 con Xcode 8.3.1. En LaunchScreen.storyboard agregué una vista de imagen simple y estiré la imagen para que se ajuste al controlador de vista. Establecí las restricciones de diseño automático en el espacio Superior / Inferior / Principal / Tradicional en la vista general a 0 - vea la imagen a continuación:
Me enfrenté al mismo problema. Intenté diferentes soluciones para eso, pero nada demostró ser útil. Luego me di cuenta de que la imagen no era visible solo cuando instalé directamente la aplicación en el dispositivo y la aplicación todavía está conectada al xcode. Si lo desconecto y luego abro la aplicación, la imagen era visible como se esperaba. Puede ser un error de xcode.
Me enfrenté al mismo problema.
- Agregue un nuevo conjunto de imágenes a XcodeAssets.
- Agregar imágenes al conjunto de imágenes.
- Agregue la vista de imagen a la pantalla de inicio y configure su conjunto de imágenes como imagen
- En el inspector de atributos de Imageview, desmarque ''borra el contexto gráfico''
- Limpie la carpeta de compilación y vuelva a ejecutar.
Me he enfrentado a este mismo problema cuando uso launch-storyboard para mostrar la pantalla de inicio y después de investigar, descubrí que la imagen que configuré en launch-storyboard es de diferente tamaño y configuré una vista de imagen más grande que el tamaño real de la imagen.
Entonces, la solución que he encontrado es establecer el tamaño del contenido de la vista de imagen como ajuste de aspecto o establecer el tamaño de la vista de imagen como tamaño de imagen.
Por ejemplo, si su imagen @ tamaño 1x es 200X200, la vista de la imagen debería ser 200X200 de lo que resolverá este problema.
Como porque si configura un tamaño de vista de imagen más grande que la imagen, la imagen se almidona y esto no está permitido.
Si aún tiene alguna duda, comente aquí y pregunte
Me sucedió y me vuelve loco, más allá de hacerme perder algunos minutos hasta que me dé cuenta.
Entonces, como se dijo antes:
1 - Importe una imagen deseada a su proyecto xCode (solo arrástrela y suéltela)
2 - Cambiar sus restricciones y alineación
3 - Actualizar marcos para resolver problemas de diseño automático
4 - En el menú de la pestaña del inspector de atributos (generalmente en el menú de la esquina derecha xCode), en Vista de imagen> Imagen, elimine la extensión de imagen (.png o .jpg): ese es el truco
En la pantalla de diseño no aparecerá, pero cuando ejecute su aplicación, se mostrará.
¡Espero que pueda ayudar!
Mi primer error fue crear un .storyboard normal, renombrarlo y definirlo como pantalla de inicio en la configuración del proyecto. En este caso tuve problemas de imagen. Parece que faltan algunas configuraciones en este caso, así que acabo de crear un nuevo archivo a través de archivo-> nuevo y elegí directamente la "Pantalla de inicio" y luego funcionó.
También tuve en cuenta que, por alguna razón, las restricciones de diseño no son compatibles con la pantalla de inicio. Tal vez fue así al principio, no estoy seguro, pero ahora las restricciones deberían funcionar.
Quizás esto ayude a cualquiera.
Mi problema.
Motivo: cambié el nombre de las imágenes después de arrastrarlas a Xcode. Solución: no cambie el nombre de las imágenes después de arrastrarlas a Xcode. Crea problemas para entender Xcode. Cambie el nombre de las imágenes antes de arrastrar / agregar a Xcode.
Espero que te ayude!
Muy frustrante. Solución que finalmente funcionó:
-
Hacer un reinicio completo del dispositivo
-
Eliminar aplicación
-
Instalar aplicación desde Xcode
Parece que hay algún problema con el almacenamiento en caché de recursos en xCode. Tuve el mismo problema, reinició xCode y todo funciona bien después de eso.
Pasé horas en este problema antes de finalmente darme cuenta de mi error. Cuando agrega una imagen a un UIImageView, usará solo el nombre de la imagen. Si sus imágenes están en una carpeta diferente a su guión gráfico, se mostrarán en xcode pero no cuando ejecute la aplicación. Debe agregar el prefijo de ruta de archivo apropiado, por ejemplo, images / image.png. Ahora aparecerá como un signo de interrogación azul en xcode, pero funcionará en la aplicación.
Reinicie su dispositivo y borre los datos derivados del código x
Siga los pasos a continuación,
- Eliminar la aplicación del dispositivo
- Reiniciar el dipositivo
- Construir de nuevo
Si no funciona, elimine los datos derivados. Preferencia Xcode-> Locationtab-> Datos derivados. Luego siga los pasos anteriores.
Solo para agregar mis $ 0.02 a esta pregunta; Lo resolví usando imágenes PNG en lugar de imágenes JPG / JPEG.
Después de convertir las imágenes a PNG y procesarlas para reducir un poco el tamaño, todo funcionó bien.
Tuve el mismo problema, agregar la imagen a "Fases de compilación -> Copiar recursos de paquete" lo arregló para mí.
Tuve ese problema después de agregar una imagen al proyecto y derribar el dispositivo que resolvió el problema