custom bar ios uinavigationbar ios-simulator xcode9 iphone-x

ios - custom - Al ver barras negras en la parte superior e inferior del iPhone X Simulator



navigation bar iphone x xcode (9)

Al ejecutar mi aplicación en el iPhone X Simulator (GM Seed), noto dos efectos extraños:

  • la aplicación no usa el espacio de pantalla completa (el área superior e inferior es negra)
  • una extraña barra blanca debajo de la barra de título

¿Alguien sabe lo que está sucediendo aquí y cómo resolver esto? No puedo encontrar ninguna configuración nueva en Interface Builder.


Acabo de tener este problema ... Cuando seleccioné el proyecto y el objetivo correcto, tuve un espacio en blanco para el ''archivo de pantalla de inicio'' en los iconos de la aplicación y la pestaña de imágenes de la pantalla de inicio. Lo configuré en LaunchScreen predeterminado y se solucionó el problema de cambio de tamaño que enfrenté.


Cuando utilice imágenes de inicio (en lugar del archivo de pantalla de inicio mucho más fácil), debe proporcionar la imagen de inicio del tamaño adecuado para cada tamaño de dispositivo que desee admitir. Una vez que agregue la imagen de inicio adicional, su aplicación debería aprovechar el nuevo tamaño de pantalla.

El nuevo iPhone X requiere una imagen de lanzamiento con un tamaño de 1125 px × 2436 px, que es una imagen 3x para 375pt × 812pt.

Por supuesto, si cambia a usar un archivo de pantalla de inicio en lugar de imágenes de inicio individuales, su aplicación se adaptará automáticamente a todos los tamaños de dispositivo sin ningún trabajo adicional.



He descubierto cómo solucionarlo (aunque todavía no entiendo por qué sucedió esto solo en el iPhone X) LaunchScreen storyboard en el iPhone X al ver barras negras superiores e inferiores.

Tengo el guión gráfico LaunchScreen con un UIImageView.

La parte superior e inferior de UIImageView se debe fijar a la parte superior e inferior de SuperView . NO a SafeArea .


He descubierto estos problemas en el iPhone X. Tamaño de imagen de inicio (1125 * 2436px) Por favor, siga los pasos a continuación. 1.i) Elija el nombre de su proyecto en Xcode. ii) Seleccione el objetivo de su proyecto iii) Luego seleccione Iniciar fuente de imágenes

  1. Puede obtener la ventana emergente Migrar i) Elija activos ii) Seleccione Migrar

  1. Después de eso, seleccione su Assets.xcassets en su proyecto

  2. Luego seleccione Iniciar imagen en activos i) Luego seleccione inspector de atributos

  3. finalmente verifique su fuente de imagen de lanzamiento. puedes ver establecer la imagen de lanzamiento.


Lo arreglé simplemente insertando texto aleatorio en el campo de texto Lanch Screen File . Ni siquiera tengo un archivo de pantalla de inicio ... XCode es tan defectuoso.

actualizar

Aunque esto lo arregla en el simulador (aún muy extraño e inesperado) al cargar un binario en iTunes Connect, fallará debido a que no encuentra un archivo LanchScreen con el nombre "nombre aleatorio"


Me encontré con esto mientras intentaba actualizar una aplicación en la que no había trabajado en mucho tiempo.

En Xcode 9.4, pude solucionar esto haciendo lo siguiente:

  1. Agregue una pantalla de inicio yendo a Archivo -> Nuevo -> Archivo ... -> Pantalla de inicio

  1. Asegúrese de que el guión gráfico de la pantalla de inicio recién agregado esté seleccionado como archivo de la pantalla de inicio en la configuración del proyecto.


Si ya tiene una imagen de inicio de 1125 px × 2436 px pero la aplicación aún no está usando la pantalla completa, verifique que su imagen sea PNG.


si eliminó LaunchScreen.storyboard; Elija su proyecto, seleccione su objetivo de proyecto, General -> Iconos de aplicaciones e imágenes de lanzamiento -> Iniciar archivo de pantalla: Seleccione aquí Main.storyboard en lugar de LaunchScreen.storyboard