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" aparece 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.
Respuestas:
Después de reiniciar Xcode, limpiar la compilación y varias 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 iPhone XS o iPhone XS Max
fuente
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.
fuente
launch
. Pero aún así no funcionó. Tuve que cambiar el nombre de los archivos de imagen a launch.png, [email protected] y [email protected], agregarlos al proyecto, agregarlos como un activo llamadolaunch
, y luego funcionó. Gracias Apple por hacer las cosas más simples innecesariamente complejas ¬_¬Tuve el mismo problema, agregar la imagen a "Fases de compilación -> Copiar recursos de paquete" lo arregló para mí.
fuente
Siga los pasos a continuación,
Si no funciona, elimine los datos derivados. Preferencia Xcode-> Locationtab-> Datos derivados. Luego siga los pasos anteriores.
fuente
Me sucedió y me vuelve loco, más allá de hacerme perder algunos minutos hasta que me dé cuenta.
Entonces, como se dijo antes:
En la pantalla de diseño, no aparecerá, pero cuando ejecute su aplicación, se mostrará.
¡Espero que pueda ayudar!
fuente
Muy frustrante. Solución que finalmente funcionó:
Reiniciar el dispositivo por completo
Eliminar aplicación
Instalar aplicación desde Xcode
fuente
¡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 (lo que puedes decir cuán desesperado estaba).
fuente
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
fuente
En mi caso, restablecer el contenido y la configuración del simulador solucionó el problema.
fuente
Me enfrenté al mismo problema.
fuente
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.
fuente
Reinicie su dispositivo y borre los datos derivados del código x
fuente
Después de probar todo en varios subprocesos de StackOverflow, esto es lo que funcionó para mí:
(Podría tener que limpiar el producto o los datos derivados para actualizar, pero no tuve que hacerlo)
fuente
Tuve ese problema después de agregar una imagen al proyecto y derribar el dispositivo que resolvió el problema
fuente
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ó:
fuente
Bueno, a partir de ahora hay un dispositivo de retina disponible e ignoré la
@1x
imagenAssets.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é
@2x
e@3x
imágenes para esa imagen del logotipo.fuente
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, asegúrese de que cuando haya agregado su imagen a su guión gráfico, 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.
fuente
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.
fuente
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.
fuente
Después de invertir mucho tiempo, obtuve la solución:
fuente
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.
fuente
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.
fuente
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 debe haber funkiness como una imagen que no aparece o la pantalla de inicio solo funciona algunas veces (requiere un reinicio).
fuente
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 vaciando el contenido de la carpeta, no eliminando la carpeta. 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.
fuente
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!
fuente
Me acabo de dar cuenta de esto. Mi imagen de inicio no se mostraba, aparece una pantalla en blanco al iniciar 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:
fuente
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.
fuente
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.
fuente
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, por lo que acabo de crear un nuevo archivo a través de file-> new y seleccioné 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.
fuente
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 el tamaño de vista de imagen más grande que la imagen, la imagen se almidona y esto no está permitido.
Si todavía tiene alguna duda, comente aquí y pregunte
fuente