Tout d'abord, je suppose que SpriteKit ne fait aucune différence.
- Vous devez copier votre police en .otf ou .ttf dans votre projet. Par exemple, dans Fichiers de soutien.
- Vous devez modifier .plist fichier. Ajouter "Polices fournies par l'application" dans votre plist et dans Article 0 copiez le nom de fichier exact de la police que vous avez copiée dans vos fichiers de soutien AVEC extension. Par exemple : "JosefinSansStd-Light_0.otf"
- Assurez-vous que la police que vous avez importée dans votre application est intégrée à l'application elle-même. Pour ce faire, sélectionnez votre Cible entonces Phases de construction entonces Ressources pour le faisceau de copies . Si votre police n'y figure pas, faites-la glisser à partir de Dossiers justificatifs .
Enfin, vous aimeriez que toutes vos polices soient listées au démarrage de l'application afin de voir le nom utilisable pour votre police. Vous ferez cela avec ce petit morceau de code :
NSArray *fontFamilies = [UIFont familyNames];
for (int i = 0; i < [fontFamilies count]; i++)
{
NSString *fontFamily = [fontFamilies objectAtIndex:i];
NSArray *fontNames = [UIFont fontNamesForFamilyName:[fontFamilies objectAtIndex:i]];
NSLog (@"%@: %@", fontFamily, fontNames);
}
Recherchez votre police dans les résultats imprimés, par exemple, je rechercherais "Josefin" et je verrais que le nom réel de la police est "JosefinSansStd-Light". Après cela, vous n'aurez plus qu'à utiliser cette police par :
UIFont *customFont = [UIFont fontWithName:@"JosefinSansStd-Light" size:20];
Dans iOS8, vous ajoutez vos polices directement au projet et elles sont visibles dans le constructeur d'interface. Modifiez votre code pour en tenir compte, mais définissez par programmation la police pour iOS7 et sélectionnez-la dans le constructeur d'interface xCode6. PS. Le constructeur d'interface dans xCode6 vous donne le nom correct de la police que vous pouvez copier-coller dans le code ci-dessous.
#define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)
if(SYSTEM_VERSION_LESS_THAN(@"8.0"))
{
UIFont *customFont = [UIFont fontWithName:@"OpenSans-Light" size:32];
self.registerLabel.font = customFont;
}
J'espère que cela vous aidera, merci.