J'ai un problème de chargement des polices personnalisées dans le menu déroulant pour sélectionner les polices dans le storyboard, j'ai la police poppins et MarvinVisionsBig. Je les ai déjà ajoutés en tant qu'adhésion cible, regrouper les ressources et les ai ajoutés à la liste et ils sont déjà installés dans le système. J'ai tout essayé mais rien ne semble fonctionner.
Les polices sont imprimées lors de leur utilisation pour les afficher:
for family: String in UIFont.familyNames {
print(family)
for names: String in UIFont.fontNames(forFamilyName: family) {
print("== \(names)")
}
}
Console:
Menu déroulant:
Polices:
Ressources groupées:
Plist:
Malheureusement, la seule solution pour moi était une nouvelle installation de mac os catalina. Maintenant, tout fonctionne correctement dans le générateur d'interface xCode.
Il s'agit d'un problème connu lors de la mise à niveau vers Xcode 11.4, qui n'affecte apparemment que les utilisateurs ayant effectué une mise à niveau vers Catalina au lieu d'une nouvelle installation.
En théorie, avoir les polices dans votre Info.plist et définir le droit de police devrait fonctionner mais je n'ai pas pu le faire coopérer. Ma solution n'est pas recommandée car elle pourrait corrompre votre Xcode mais tout aussi rapide pour quiconque y passe des heures et ne veut pas revenir en arrière.
Il s'agit d'une solution sans code. Ce que vous devez faire est compiler pour 13.4 à partir de Xcode 11.3.1.
Contents > Developer > Platforms > iPhoneOS > DeviceSupport
.Je pense que c'est un bug de la nouvelle version de Xcode ou du compilateur de Catalina, en ce moment, pour contourner ce problème, il faut spécifier votre extension de police lorsque vous les ajoutez à Fonts provided by application
dans votre .plist
fichier
Quelque chose comme ça Poppins-Bold.otf
ou Poppins-Bold.ttf
J'ai essayé ça et ça marche
changez l'emplacement de votre projet et allez dans le moniteur d'activité Xcode et simulateur silencieux, puis cela fonctionne
J'ai pu voir la police dans la liste si je change l'étiquette en texte attribué et elle reste une fois revenue à Plain mais je n'ai pas compris comment résoudre le problème sans réinstallation complète, ce que j'ai fait il y a environ 3 semaines en tous cas.