Tout d'abord, je suppose que SpriteKit ne fait aucune différence.
- Vous devez copier votre police au format .otf ou .ttf dans votre projet. Par exemple dans Fichiers de support.
- Vous devez modifier le fichier .plist . Ajoutez la clé «Polices fournies par l'application» dans votre plist et dans l' élément 0 copiez le nom de fichier exact de la police que vous avez copiée dans vos fichiers de support avec l'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 , puis Build Phases , puis Copier les ressources du bundle . Si vous ne voyez pas votre police ici, faites-la glisser depuis Fichiers de support .
Enfin, vous souhaitez répertorier toutes vos polices lorsque l'application démarre, juste pour 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 de police réel est "JosefinSansStd-Light". Après cela, vous ne devez utiliser cette police que par:
UIFont *customFont = [UIFont fontWithName:@"JosefinSansStd-Light" size:20];
Dans iOS8, vous ajoutez vos polices directement au projet et elles sont visibles dans le générateur d'interface. Modifiez votre code pour tenir compte de cela, mais définissez la police par programme pour iOS7 et sélectionnez-la dans le générateur d'interface xCode6. PS. Le générateur d'interface dans xCode6 vous donne le nom de police correct 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 aide, applaudissements.