LaunchScreen.xib não exibe minha fonte personalizada

93

Estou usando um rótulo para exibir texto com minha fonte personalizada em LaunchScreen.xib. Minha fonte personalizada aparece bem no Interface Builder, mas quando a testo no meu iPhone, a fonte volta para a fonte padrão.

Não tenho certeza de como corrigir isso ou se é um bug.

user3781632
fonte
3
Acho que não estou surpreso. A tela de inicialização é mostrada na hora de inicialização - na verdade, antes da hora de inicialização - então a fonte provavelmente ainda não foi carregada.
domingo
Parece que não há como consertar, então? Eu ficaria melhor usando uma imagem de lançamento?
user3781632 de
3
@NobodyNada O problema com essa "duplicata" é que não há uma resposta satisfatória.
matt de
2
Eu simplesmente omitiria o elemento com o texto nele. As imagens de inicialização devem ser mínimas - apenas o esboço básico da estrutura, que é preenchido quando a interface real aparece.
matt

Respostas:

91

Não há grande surpresa aqui. A tela de inicialização é mostrada na hora de inicialização - na verdade, antes da hora de inicialização - então a fonte provavelmente ainda não foi carregada.

Você pode registrar um bug se achar que tem um caso de uso atraente. Mas eu realmente não acho que você faça. Por que você está mostrando algum texto em sua imagem de lançamento? Deve ser muito mais básico do que isso - apenas o suficiente para fornecer a estrutura da interface de abertura, que será preenchida quando a interface de abertura realmente aparecer. Uma tela "em branco" com a mesma cor de fundo que a cor de fundo do controlador de visualização inicial seria suficiente. Seu objetivo é apenas fornecer uma alternativa para a escuridão.

mate
fonte
31
A ideia era ter o título do meu aplicativo naquela tela com uma fonte consistente em todo o aplicativo. Acabei adicionando um UIImage do meu título ao xib.
user3781632
14
Além disso, o "LaunchScreen.xib" padrão da Apple tem o nome do aplicativo em um UILabel simples ... O mínimo que podemos fazer é selecionar uma fonte .... :)
Alex Zak
3
@matt Você está certo, eu quis dizer selecionar uma fonte personalizada ... Mas não tenho certeza se você "esperava" que a excluísse, tivemos que enviar um aplicativo muito rápido e esquecemos de atualizar a tela de inicialização e Apple aprovado, no entanto ...
Alex Zak
1
Faça o que quiser com seu aplicativo. As diretrizes da Apple são muito explícitas sobre como as telas de abertura devem ser, cabe a você segui-las ou não.
Antzi
10
Surpreende-me que haja qualquer argumento contra mostrar o nome de uma empresa em sua tela de lançamento.
Leon
6

Uma solução rápida é usar um UIImageViewe ter seu texto como UIImageele, literalmente uma imagem do seu texto como .png/ .jpegou semelhante.

Observação: pode levar algum tempo antes que você possa ver a imagem. Tive que limpar a pasta de compilação e reinstalar o aplicativo algumas vezes para ver a imagem.

Outra observação: se você deseja oferecer suporte a vários idiomas com textos diferentes, você precisará ter imagens diferentes para cada idioma usando esta abordagem.

Gustavo Vollbrecht
fonte