J'utilise une étiquette pour afficher du texte avec ma police personnalisée sur LaunchScreen.xib. Ma police personnalisée s'affiche bien dans Interface Builder, mais lorsque je la teste sur mon iPhone, la police revient à la police par défaut.
Je ne sais pas comment résoudre ce problème ou s'il s'agit d'un bogue.
Réponses:
Il n'y a pas de grande surprise ici. L'écran de lancement est affiché au moment du lancement - en fait, avant le lancement - donc la police n'a probablement pas encore été chargée.
Vous pouvez signaler un bug si vous pensez avoir un cas d'utilisation convaincant. Mais je ne pense pas vraiment que vous le faites. Pourquoi montrez - vous tout texte dans l' image de votre lancement? Cela devrait être beaucoup plus simple que cela - juste assez pour donner la structure de l'interface d'ouverture, qui sera remplie lorsque l'interface d'ouverture apparaîtra. Un écran "vide" avec la même couleur d'arrière-plan que la couleur d'arrière-plan du contrôleur de vue initial serait suffisant. Votre objectif est simplement de fournir une alternative à la noirceur.
la source
Une solution de contournement rapide consiste à utiliser un
UIImageView
et à avoir votre texte commeUIImage
dessus, littéralement une image de votre texte comme.png
/.jpeg
ou similaire.Remarque: Cela peut prendre un certain temps avant que vous puissiez voir l'image, j'ai dû nettoyer le dossier de construction et réinstaller l'application plusieurs fois afin de voir l'image.
Une autre note: si vous souhaitez prendre en charge plusieurs langues avec des textes différents, vous devrez avoir des images différentes pour chaque langue en utilisant cette approche.
la source