55 votes

Comment vérifier si une police est disponible dans la version d'iOS ?

Je travaille actuellement sur une application qui utilise la police "ChalkboardSE-Regular" et ma cible de déploiement est la 4.0+. Cette police n'était pas disponible en 4.1 mais elle est prise en charge en 4.3. Quelle serait la meilleure façon de vérifier si la police existe et, si ce n'est pas le cas, d'utiliser une autre police prise en charge sur les versions <4.1 d'iOS ? [UIFont familyName] renvoie une liste de ces polices "Chalkboard SE".

Merci d'avance !

T

0voto

Obadah Shatnawi Points 79

Pour l'objectif-c

for (NSString *family in UIFont.familyNames) {
    NSLog(@"family %@",family);
    for (NSString *name in [UIFont fontNamesForFamilyName:family]) {
        NSLog(@"      name = %@",name);
    }
}

0voto

Mercurial Points 920

Swift 4.x

UIFont.familyNames().sort( { $0 < $1 } ).forEach({ print("\($0)"); UIFont.fontNamesForFamilyName("\($0)").sort( { $0 < $1 } ).forEach({ print("     \($0)") }) })

Swift 5.x

UIFont.familyNames.sorted( by: { $0 < $1 } ).forEach({ print("\($0)"); UIFont.fontNames(forFamilyName: "\($0)").sorted(by: { $0 < $1 } ).forEach({ print("     \($0)") }) })

0voto

Wasim Points 109

print("Familles de polices : %@", UIFont.familyNames)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X