LaunchScreen.xib non visualizza il mio carattere personalizzato


93

Sto usando un'etichetta per visualizzare il testo con il mio carattere personalizzato su LaunchScreen.xib. Il mio carattere personalizzato viene visualizzato correttamente in Interface Builder, ma quando lo provo sul mio iPhone il carattere torna al carattere predefinito.

Non sono sicuro di come risolvere questo problema o se si tratta di un bug.


3
Immagino di non essere sorpreso. La schermata di avvio viene mostrata al momento del lancio, in realtà prima del momento del lancio, quindi il carattere probabilmente non è ancora stato caricato.
matt

Sembra che non ci sia modo di risolverlo, allora? Sarei solo meglio usare un'immagine di avvio?
user3781632


3
@NobodyNada Il problema con quel "duplicato" è che non c'è una risposta soddisfacente.
matt

2
Ometterei semplicemente l'elemento con il testo al suo interno. Le immagini di avvio dovrebbero essere minime: solo il contorno nudo della struttura, che viene riempito quando viene visualizzata l'interfaccia reale.
matt

Risposte:


91

Non c'è nessuna grande sorpresa qui. La schermata di avvio viene mostrata al momento del lancio, in realtà prima del momento del lancio, quindi il carattere probabilmente non è ancora stato caricato.

Potresti segnalare un bug se pensi di avere un caso d'uso convincente. Ma non credo proprio che tu lo faccia. Perché si sta mostrando alcun testo vostra immagine lancio nel? Dovrebbe essere molto più semplice di così, quanto basta per dare la struttura dell'interfaccia di apertura, che verrà riempita quando l'interfaccia di apertura apparirà effettivamente. Uno schermo "vuoto" con lo stesso colore di sfondo del colore di sfondo del controller di visualizzazione iniziale sarebbe sufficiente. Il tuo obiettivo è solo quello di fornire un'alternativa all'oscurità.


31
L'idea era di avere il titolo della mia app su quello schermo con un carattere coerente in tutta l'app. Ho finito per aggiungere invece un UIImage del mio titolo a xib.
user3781632

14
Inoltre, l'impostazione predefinita di Apple "LaunchScreen.xib" ha il nome dell'app in una semplice UILabel ... Il minimo che possiamo fare è selezionare un font .... :)
Alex Zak

3
@matt Hai ragione, intendevo selezionare un carattere personalizzato ... Ma non sono sicuro che ti "aspettassi" di eliminarlo, abbiamo dovuto spingere un'app molto velocemente e ci siamo dimenticati di aggiornare la schermata di avvio e Apple ha comunque approvato ...
Alex Zak

1
Fai quello che vuoi con la tua app. Le linee guida di Apple sono molto esplicite su come dovrebbero essere gli splash screen, sta a te aderire o meno.
Antzi

10
Mi sorprende che ci siano argomenti contro la visualizzazione del nome di una società nella schermata di lancio.
Leon

6

Una soluzione rapida è usare un UIImageViewe avere il tuo testo come UIImagesu di esso, letteralmente un'immagine del tuo testo come .png/ .jpego simile.

Nota: potrebbe essere necessario un po 'di tempo prima che tu possa vedere l'immagine, ho dovuto pulire la cartella Build e reinstallare l'app un paio di volte per vedere l'immagine.

Un'altra nota: se si desidera supportare più lingue con testi diversi, sarà necessario disporre di immagini diverse per ciascuna lingua utilizzando questo approccio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.