Creación de Launch Screen.xib para iOS8

Me acabo de enterar de que para poder tener la descripción de su aplicación en la tienda de aplicaciones, diga "Esta aplicación está optimizada para iPhone 6 y iPhone 6 Plus". debe usar un file de inicio XIB o storyboard para sus imágenes de inicio (por [Apple] [1]).

Entonces, he creado una nueva Launch Screen xib y ahora soy un poco, pero como suelo hacer todo en código y no uso el creador de interfaces. UIImageView la label pnetworkingeterminada que se inserta y soltó un UIImageView en la vista. Ahora me pregunto cómo haría yo:

1) Indique al UIImageView que UIImageView tamaño al tamaño de la pantalla en la que esté

2) Indique a UIImageView que select ImageA si una pantalla de 3.5 pulgadas está ejecutando la aplicación o ImageB si una pantalla de 4 pulgadas está ejecutando la aplicación, etc., etc.

Básicamente, solo bash que el lanzamiento .xib imite el comportamiento de cómo funciona la pantalla de inicio normalmente. Le agradecería si alguien pudiera brindar ayuda en esto.

Tienes dos opciones:

  1. Utiliza la reproducción automática y le da a la image un aspecto a pantalla completa (la distancia a la parte superior, inferior, izquierda y derecha es igual a 0). Sin embargo, esto produciría un recorte de la image para ciertos tamaños de pantalla, lo que puede no querer. Entonces, quizás quieras considerar (2)

  2. Coloque la image de la pantalla de inicio en un catálogo de activos y simplemente coloque diferentes imágenes en las diferentes classs de tamaño.

Encontré la respuesta útil. A continuación, agrego los pasos para crear LaunchScreen xib para iOS 8.

1) cree un nuevo "LaunchScreen xib" desde el nuevo file -> interfaz de usuario -> pantalla de inicio (mantenga el layout automático activado).

2) Agregue una vista de image en la vista xib -> (vista principal).

3) configure la image de bienvenida (la image no debe estar en el file de activos).

4) configure la image como "Ajuste de aspecto" (si es necesario).

5) también puede cambiar el color de background "vista" (súper vista) tan cerca del color de background de la image.

6) select la vista de la image, click el menu – editor – pin – espacio inferior para ver super.

7) esto mostrará una marca de error roja cerca de "vista" (súper vista de la vista de la image).

8) click la marca de error, verá aproximadamente dos errores de layout automático.

9) onclick en el error encontrará menu con corrección automática de los errores de layout.

10) al corregir los errores, encontrará el total de cuatro "Restricciones" con espacio "vertical" y "horizontal" entre la vista de supervisión y la image.

11) ahora puede probarlos en diferentes dispositivos o simuladores.

Saludos.

Puede cambiar el tamaño de la image estableciendo restricción en los bordes superior, inferior, inicial y posterior de la supervisión. Simplemente haz clic en la image y selecciona Editor-> Pincha el menu contextual superior. También puede configurar los aspectos de UIImageView haciendo clic en él y configurándolo, por ejemplo, "Ajuste de aspecto". Asegúrese de que ImageView cubra toda la pantalla antes de establecer las restricciones, o de lo contrario tendría que modificar las restricciones de contacto.

Para configurar diferentes imágenes para diferentes tamaños de pantalla, supongo que debe crear una class y modificar el método viewWillAppear para cargar una image adecuada

¡Buena suerte! Erik

El lanzamiento xib no puede tener una class personalizada ya que su aplicación no se inició cuando se muestra. Lo que terminé haciendo es:

  1. usar la function de class de dimensionamiento
  2. Cree 3 imágenes de UI (una por class de tamaño)
  3. Utilice el layout automático con restricciones que se aplican a cada class de dimensionamiento.

Entonces, cuando muestra un tipo de dispositivo, las restricciones de ancho y altura de los otros dos UIImageView se establecen en 0