development - licencia de desarrollo ios
Cómo agregar la imagen de lanzamiento de iPhoneX (8)
En orientación vertical, el ancho de la pantalla en el iPhone X coincide con el ancho de las pantallas de 4.7 "del iPhone 6, iPhone 7 y iPhone 8. Sin embargo, la pantalla del iPhone X es 145 pts más alta que una pantalla de 4.7", lo que da como resultado aproximadamente un 20% de espacio vertical adicional para contenido.
Probablemente, su imagen está bien, pero intente limpiar (cmd + K) y reconstruir el proyecto.
Si esto no ayuda, entonces elimine esta imagen de Xcode y vuélvala a agregar arrastrando esas imágenes a Xcode. Y reconstruirlo. Deberia de funcionar.
Utilizando Xcode versión 9.0 (9A235), estoy tratando de agregar una imagen de lanzamiento para iPhoneX a las 2436px × 1125px solicitadas (horizontal). Actualmente estoy usando un Storyboard y se ve así:
''launchimage'' es una vista de imagen vinculada a un conjunto de imágenes:
Y el conjunto de imágenes es el siguiente:
El único lugar donde obtengo una imagen del tamaño de iPhoneX es en un conjunto de Imágenes de Lanzamiento:
Pero cuando intento seleccionar una imagen de inicio en la vista de imagen en el guión gráfico, no se puede seleccionar:
¿Alguna ayuda sobre cómo agregar la imagen de lanzamiento del tamaño correcto para iPhoneX o volver a lanzar Imágenes? Preferiría la imagen de tamaño correcto, no una estirada.
ACTUALIZAR:
Me gustaría explicar por qué quiero que la imagen sea exactamente el mismo píxel por píxel. Siguiendo las pautas en https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/launch-screen/ mi imagen de lanzamiento es una versión estática de la primera página de la aplicación. Si la imagen de inicio se estira, hay un cambio notable de la imagen de lanzamiento a la primera página. ¿Qué tipo de derrota el objeto de las directrices. Apple recomienda usar un lanzamiento de guión gráfico, pero parece que no puedes seguir sus pautas si lo haces. Típico, de verdad.
¡Puede mantener una imagen de mayor tamaño como imagen 3x
en su conjunto de imágenes! Me refiero a 1125px × 2436px
es una resolución 3x
de 375pt × 812pt
.
así que, en su conjunto de imágenes, reemplace la imagen antigua 3x
con el tamaño de imagen de 1125px × 2436px
y su pantalla de lanzamiento (storyboard o xib) no se estirará, ¡creo!
Eliminé la vista de imagen de xib y limpié los datos derivados y la compilación. Nuevamente, se agregó una vista de imagen simple y luego se configuró la imagen después de configurar restricciones (inicial, final, superior, inferior) para supervisar. Eso funcionó bien.
Para los desarrolladores perezosos de 2018 como yo, que tiene un proyecto existente que tiene una versión anterior de launchimage (sin variante de iPhoneX), esta es mi solución para admitir iPhone X: este es un atajo para ti.
- Abra Assets.xcassets en su Xcode.
- Haga clic derecho en su LanchImage y luego seleccione Mostrar en Finder .
- Abre el Contents.json
- Pegue los siguientes códigos dentro de su matriz de "imágenes" .
{ "extent" : "full-screen", "idiom" : "iphone", "subtype" : "2436h", "filename" : "ipxportrait.png", "minimum-system-version" : "11.0", "orientation" : "portrait", "scale" : "3x" }, { "extent" : "full-screen", "idiom" : "iphone", "subtype" : "2436h", "filename" : "ipxlandscape.png", "minimum-system-version" : "11.0", "orientation" : "landscape", "scale" : "3x" },
Reemplace, por supuesto, el nombre del archivo con imágenes apropiadas. Voila!
Si entendí correctamente, estás usando un guión gráfico como Pantalla de inicio con vista de imagen, ¿verdad?
Si es así, en el guión gráfico de la pantalla de inicio, seleccione ver como iPhone X:
Luego agrega tu vista de imagen para que llene toda el área de esta manera:
y ajústelo a la vista de supervisión con constantes de 0. Es importante hacer esto con el iPhone X seleccionado, ya que de lo contrario probablemente se vincularía a la Guía de diseño superior, que no desea, porque le dejará un espacio en la parte superior.
Sus constricciones deben verse así (fijadas a Superview):
Si usó LaunchImage.launchimage
for Launch, la solución es (en Xcdoe 9.0):
Seleccione
Assets.xcassets
, haga clic con el botón derecho en el panel central, seleccioneApp Icons & launch Images
->New iOS Launch Image
App Icons & launch Images
New iOS Launch Image
. Luego mueva las imágenes antiguas deLaunchImage.launchimage
a la nueva y agregue el tamaño de imagen con1125×2436 px
para el iPhoneX.Además, puede agregar el siguiente objeto json al archivo
Contents.json
que, en la carpetaLaunchImage.launchimage
en su proyecto anterior: una vez que se actualice Xcode, simplemente introduzca una imagen de 1125 × 2436px. Si necesitas paisaje, puedes agregar otro con la orientación.
{
"extent" : "full-screen",
"idiom" : "iphone",
"subtype" : "2436h",
"minimum-system-version" : "11.0",
"orientation" : "portrait",
"scale" : "3x"
}
Usando Xcode Versión 9.1 (9B55), gracias a las respuestas anteriores (especialmente Stoull), sin embargo, mi experiencia es ligeramente diferente. Mi pregunta original fue básicamente: "¿Cómo obtener una imagen de lanzamiento (en el guión gráfico o la Imagen de lanzamiento) que coincida con el bg de la primera escena del juego sin un error de escalado en todas las resoluciones?"
He resuelto esto y funciona utilizando LaunchImage. Sin embargo, hay complicaciones.
Agregue un LaunchImage a la carpeta de Activos, luego especifíquelo en la configuración del proyecto:
Entonces esperarías hacer esto:
Resultando en:
PERO en Build obtienes la advertencia:
por lo que necesita esto para el LaunchImage:
Resultando en:
y no hay ninguna advertencia ... y LaunchImage funciona en todos los iPhones / iPads.
Los tamaños de imagen son:
iPhoneX (iPhone X Landscape iOS 11+): 2436 x 1125
Retina HD 5.5 "(iPhone Landscape iOS 8,9): 2208 x 1242
2x (iPhone Portrait iOS 7-9): 640 x 960
Retina4 (iPhone Portrait iOS 7-9): 640 x 1136
1x (iPad Landscape iOS 7-9): 1024 x 768
2x (iPad Landscape iOS 7-9): 2048 x 1536
El sistema está claramente desordenado y necesita una renovación adecuada por parte de Apple.
EDITAR:
Quería enfatizar que es posible agregar Launch Image para iPhone X, pero @Christian Cerri estaba pidiendo agregar una imagen NORMAL a Image View en LaunchScreen.storyboard específicamente para iPhone X, lo cual es imposible.
Respuesta original:
No hay posibilidad de agregar una imagen específicamente para iPhone X al catálogo de activos (porque usa @ 3x), por lo que probablemente debería usar las imágenes de inicio para eso, si desea otra imagen solo para iPhone X.