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.
Respostas:
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.
fonte
Uma solução rápida é usar um
UIImageView
e ter seu texto comoUIImage
ele, literalmente uma imagem do seu texto como.png
/.jpeg
ou 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.
fonte