LaunchScreen.xib no muestra mi fuente personalizada

94

Estoy usando una etiqueta para mostrar texto con mi fuente personalizada en LaunchScreen.xib. Mi fuente personalizada se muestra bien en Interface Builder, pero cuando la pruebo en mi iPhone, la fuente vuelve a la fuente predeterminada.

No estoy seguro de cómo solucionarlo o si es un error.

usuario3781632
fuente
3
Supongo que no me sorprende. La pantalla de inicio se muestra en el momento del inicio, en realidad, antes del momento del inicio, por lo que probablemente la fuente aún no se haya cargado.
Matt
¿Parece que no hay forma de arreglarlo entonces? ¿Estaría mejor usando una imagen de lanzamiento?
user3781632
3
@NobodyNada El problema con ese "duplicado" es que no hay una respuesta satisfactoria allí.
Matt
2
Simplemente omitiría el elemento con el texto en él. Se supone que las imágenes de lanzamiento son mínimas, solo el contorno básico de la estructura, que se completa cuando aparece la interfaz real.
Matt

Respuestas:

92

No hay gran sorpresa aquí. La pantalla de inicio se muestra en el momento del inicio, en realidad, antes del momento del inicio, por lo que probablemente la fuente aún no se haya cargado.

Puede presentar un error si cree que tiene un caso de uso convincente. Pero realmente no creo que lo haga. ¿Por qué se le muestra cualquier texto en su imagen lanzamiento? Debería ser mucho más básico que eso, lo suficiente para dar la estructura de la interfaz de apertura, que se completará cuando aparezca la interfaz de apertura. Una pantalla "en blanco" con el mismo color de fondo que el color de fondo del controlador de vista inicial sería suficiente. Tu objetivo es simplemente proporcionar una alternativa a la oscuridad.

mate
fuente
31
La idea era tener el título de mi aplicación en esa pantalla con una fuente consistente en toda la aplicación. Terminé agregando un UIImage de mi título al xib en su lugar.
user3781632
14
Además, el "LaunchScreen.xib" predeterminado de Apple tiene el nombre de la aplicación en un sencillo UILabel ... Lo mínimo que podemos hacer es seleccionar una fuente .... :)
Alex Zak
3
@matt Tienes razón, me refiero a seleccionar una fuente personalizada ... Pero no estoy seguro de que "se espera" que la elimines, tuvimos que impulsar una aplicación muy rápido y olvidamos actualizar la pantalla de inicio, y Apple aprobó no obstante ...
Alex Zak
1
Haz lo que quieras con tu aplicación. Las pautas de Apple son muy explícitas sobre cómo deberían ser las pantallas de presentación, depende de usted cumplirlas o no.
Antzi
10
Me sorprende que haya algún argumento en contra de mostrar el nombre de la empresa en su pantalla de inicio.
León
6

Una solución rápida es usar un UIImageViewy tener su texto como UIImageen él, literalmente una imagen de su texto como .png/ .jpego similar.

Nota: Puede que tarde un poco en poder ver la imagen, tuve que limpiar la carpeta de compilación y reinstalar la aplicación un par de veces para poder ver la imagen.

Otra nota: si desea admitir varios idiomas con diferentes textos, deberá tener diferentes imágenes para cada idioma utilizando este enfoque.

Gustavo Vollbrecht
fuente