首先获得ios系统中的所有family字体,然后根据family字体得到所有的子字体。
NSArray *arr = [UIFontfamilyNames];
for (NSString *familyFont in arr) {
NSLog(@"familyName is %@", familyFont);
NSArray *sons = [UIFontfontNamesForFamilyName:familyFont];
NSLog(@"son font is %@",sons);
}
2013-08-06 17:07:19.491 [12177:907] familyName is Thonburi
2013-08-06 17:07:19.492 [12177:907] son font is (
"Thonburi-Bold",
Thonburi
)
2013-08-06 17:07:19.493 [12177:907] familyName is Snell Roundhand
2013-08-06 17:07:19.494 [12177:907] son font is (
"SnellRoundhand-Bold",
"SnellRoundhand-Black",
SnellRoundhand
)
2013-08-06 17:07:19.495 [12177:907] familyName is Academy Engraved LET
2013-08-06 17:07:19.496 [12177:907] son font is (
AcademyEngravedLetPlain
)
2013-08-06 17:07:19.496 [12177:907] familyName is Avenir
2013-08-06 17:07:19.497 [12177:907] son font is (
"Avenir-LightOblique",
"Avenir-MediumOblique",
"Avenir-Medium",
"Avenir-HeavyOblique",
"Avenir-BlackOblique",
"Avenir-Oblique",
"Avenir-Book",
"Avenir-Roman",
"Avenir-BookOblique",
"Avenir-Light",
"Avenir-Heavy",
"Avenir-Black"
)
2013-08-06 17:07:19.498 [12177:907] familyName is Marker Felt
2013-08-06 17:07:19.499 [12177:907] son font is (
"MarkerFelt-Wide",
"MarkerFelt-Thin"
)
2013-08-06 17:07:19.502 [12177:907] familyName is Geeza Pro
2013-08-06 17:07:19.503 [12177:907] son font is (
"GeezaPro-Bold",
GeezaPro
)
2013-08-06 17:07:19.506 [12177:907] familyName is Arial Rounded MT Bold
2013-08-06 17:07:19.507 [12177:907] son font is (
ArialRoundedMTBold
)
201