首先获得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
)
2013-08-06 17:07:19.507 [12177:907] familyName is Trebuchet MS
2013-08-06 17:07:19.508 [12177:907] son font is (
TrebuchetMS,
"TrebuchetMS-Bold",
"TrebuchetMS-Italic",
"Trebuchet-BoldItalic"
)
2013-08-06 17:07:19.510 [12177:907] familyName is Arial
2013-08-06 17:07:19.510 [12177:907] son font is (
"Arial-BoldMT",
ArialMT,
"Arial-ItalicMT",
"Arial-BoldItalicMT"
)
2013-08-06 17:07:19.511 [12177:907] familyName is Marion
2013-08-06 17:07:19.512 [12177:907] son font is (
"Marion-Regular",
"Marion-Bold",
"Marion-Italic"
)
2013-08-06 17:07:19.513 [12177:907] familyName is Gurmukhi MN
2013-08-06 17:07:19.514 [12177:907] son font is (
GurmukhiMN,
"GurmukhiMN-Bold"
)
2013-08-06 17:07:19.515 [12177:907] familyName is Malayalam Sangam MN
2013-08-06 17:07:19.516 [12177:907] son font is (
"MalayalamSangamMN-Bold",
MalayalamSangamMN
)
2013-08-06 17:07:19.517 [12177:907] familyName is Bradley Hand
2013-08-06 17:07:19.518 [12177:907] son font is (
"BradleyHandITCTT-Bold"
)
2013-08-06 17:07:19.520 [12177:907] familyName is Kannada Sangam MN
2013-08-06 17:07:19.521 [12177:907] son font is (
KannadaSangamMN,
"KannadaSangamMN-Bold"
)
2013-08-06 17:07:19.522 [12177:907] familyName is Bodoni 72 Oldstyle
2013-08-06 17:07:19.523 [12177:907] son font is (
"BodoniSvtyTwoOSITCTT-Book",
"BodoniSvtyTwoOSITCTT-Bold",
"BodoniSvtyTwoOSITCTT-BookIt"
)
2013-08-06 17:07:19.525 [12177:907] familyName is Cochin
2013-08-06 17:07:19.526 [12177:907] son font is (
Cochin,
"Cochin-BoldItalic",
"Cochin-Italic",
"Cochin-Bold"
)
2013-08-06 17:07:19.527 [12177:907] familyName is Sinhala Sangam MN
2013-08-06 17:07:19.528 [12177:907] son font is (
SinhalaSangamMN,
"SinhalaSangamMN-Bold"
)
2013-08-06 17:07:19.529 [12177:907] familyName is Hiragino Kaku Gothic ProN
2013-08-06 17:07:19.529 [12177:907] son font is (
"HiraKakuProN-W6",
"HiraKakuProN-W3"
)
2013-08-06 17:07:19.530 [12177:907] familyName is Papyrus
2013-08-06 17:07:19.531 [12177:907] son font is (
"Papyrus-Condensed",
Papyrus
)
2013-08-06 17:07:19.532 [12177:907] familyName is Verdana
2013-08-06 17:07:19.534 [12177:907] son font is (
Verdana,
"Verdana-Bold",
"Verdana-BoldItalic",
"Verdana-Italic"
)
2013-08-06 17:07:19.534 [12177:907] familyName is Zapf Dingbats
2013-08-06 17:07:19.535 [12177:907] son font is (
ZapfDingbatsITC
)
2013-08-06 17:07:19.536 [12177:907] familyName is Avenir Next Condensed
2013-08-06 17:07:19.538 [12177:907] son font is (
"AvenirNextCondensed-HeavyItalic",
"AvenirNextCondensed-DemiBold",
"AvenirNextCondensed-Italic",
"AvenirNextCondensed-Heavy",
"AvenirNextCondensed-DemiBoldItalic",
"AvenirNextCondensed-Medium",
"AvenirNextCondensed-BoldItalic",
"AvenirNextCondensed-Bold",
"AvenirNextCondensed-UltraLightItalic",
"AvenirNextCondensed-UltraLight",
"AvenirNextCondensed-MediumItalic",
"AvenirNextCondensed-Regular"
)
2013-08-06 17:07:19.539 [12177:907] familyName is Courier
2013-08-06 17:07:19.539 [12177:907] son font is (
"Courier-Bold",
Courier,
"Courier-BoldOblique",
"Courier-Oblique"
)
2013-08-06 17:07:19.540 [12177:907] familyName is Hoefler Text
2013-08-06 17:07:19.543 [12177:907] son font is (
"HoeflerText-Black",
"HoeflerText-Italic",
"HoeflerText-Regular",
"HoeflerText-BlackItalic"
)
2013-08-06 17:07:19.545 [12177:907] familyName is Helvetica
2013-08-06 17:07:19.546 [12177:907] son font is (
"Helvetica-LightOblique",
Helvetica,
"Helvetica-Oblique",
"Helvetica-BoldOblique",
"Helvetica-Bold",
"Helvetica-Light"
)
2013-08-06 17:07:19.547 [12177:907] familyName is Euphemia UCAS
2013-08-06 17:07:19.548 [12177:907] son font is (
"EuphemiaUCAS-Bold",
EuphemiaUCAS,
"EuphemiaUCAS-Italic"
)
2013-08-06 17:07:19.549 [12177:907] familyName is Hiragino Mincho ProN
2013-08-06 17:07:19.550 [12177:907] son font is (
"HiraMinProN-W3",
"HiraMinProN-W6"
)
2013-08-06 17:07:19.550 [12177:907] familyName is Bodoni Ornaments
2013-08-06 17:07:19.551 [12177:907] son font is (
BodoniOrnamentsITCTT
)
2013-08-06 17:07:19.552 [12177:907] familyName is Apple Color Emoji
2013-08-06 17:07:19.553 [12177:907] son font is (
AppleColorEmoji
)
2013-08-06 17:07:19.553 [12177:907] familyName is Optima
2013-08-06 17:07:19.555 [12177:907] son font is (
"Optima-ExtraBlack",
"Optima-Italic",
"Optima-Regular",
"Optima-BoldItalic",
"Optima-Bold"
)
2013-08-06 17:07:19.556 [12177:907] familyName is Gujarati Sangam MN
2013-08-06 17:07:19.556 [12177:907] son font is (
GujaratiSangamMN,
"GujaratiSangamMN-Bold"
)
2013-08-06 17:07:19.559 [12177:907] familyName is Devanagari Sangam MN
2013-08-06 17:07:19.561 [12177:907] son font is (
DevanagariSangamMN,
"DevanagariSangamMN-Bold"
)
2013-08-06 17:07:19.561 [12177:907] familyName is Times New Roman
2013-08-06 17:07:19.562 [12177:907] son font is (
"TimesNewRomanPS-ItalicMT",
"TimesNewRomanPS-BoldMT",
TimesNewRomanPSMT,
"TimesNewRomanPS-BoldItalicMT"
)
2013-08-06 17:07:19.563 [12177:907] familyName is Kailasa
2013-08-06 17:07:19.563 [12177:907] son font is (
Kailasa,
"Kailasa-Bold"
)
2013-08-06 17:07:19.564 [12177:907] familyName is Telugu Sangam MN
2013-08-06 17:07:19.564 [12177:907] son font is (
"TeluguSangamMN-Bold",
TeluguSangamMN
)
2013-08-06 17:07:19.565 [12177:907] familyName is Heiti SC
2013-08-06 17:07:19.566 [12177:907] son font is (
"STHeitiSC-Medium",
"STHeitiSC-Light"
)
2013-08-06 17:07:19.566 [12177:907] familyName is Apple SD Gothic Neo
2013-08-06 17:07:19.567 [12177:907] son font is (
"AppleSDGothicNeo-Bold",
"AppleSDGothicNeo-Medium"
)
2013-08-06 17:07:19.568 [12177:907] familyName is Futura
2013-08-06 17:07:19.568 [12177:907] son font is (
"Futura-Medium",
"Futura-CondensedExtraBold",
"Futura-CondensedMedium",
"Futura-MediumItalic"
)
2013-08-06 17:07:19.569 [12177:907] familyName is Bodoni 72
2013-08-06 17:07:19.569 [12177:907] son font is (
"BodoniSvtyTwoITCTT-BookIta",
"BodoniSvtyTwoITCTT-Book",
"BodoniSvtyTwoITCTT-Bold"
)
2013-08-06 17:07:19.570 [12177:907] familyName is Baskerville
2013-08-06 17:07:19.573 [12177:907] son font is (
"Baskerville-SemiBoldItalic",
"Baskerville-Bold",
"Baskerville-Italic",
"Baskerville-BoldItalic",
"Baskerville-SemiBold",
Baskerville
)
2013-08-06 17:07:19.574 [12177:907] familyName is Chalkboard SE
2013-08-06 17:07:19.574 [12177:907] son font is (
"ChalkboardSE-Regular",
"ChalkboardSE-Bold",
"ChalkboardSE-Light"
)
2013-08-06 17:07:19.576 [12177:907] familyName is Heiti TC
2013-08-06 17:07:19.577 [12177:907] son font is (
"STHeitiTC-Medium",
"STHeitiTC-Light"
)
2013-08-06 17:07:19.578 [12177:907] familyName is Copperplate
2013-08-06 17:07:19.579 [12177:907] son font is (
Copperplate,
"Copperplate-Light",
"Copperplate-Bold"
)
2013-08-06 17:07:19.579 [12177:907] familyName is Party LET
2013-08-06 17:07:19.580 [12177:907] son font is (
PartyLetPlain
)
2013-08-06 17:07:19.581 [12177:907] familyName is American Typewriter
2013-08-06 17:07:19.581 [12177:907] son font is (
"AmericanTypewriter-CondensedLight",
"AmericanTypewriter-Light",
"AmericanTypewriter-Bold",
AmericanTypewriter,
"AmericanTypewriter-CondensedBold",
"AmericanTypewriter-Condensed"
)
2013-08-06 17:07:19.582 [12177:907] familyName is Symbol
2013-08-06 17:07:19.583 [12177:907] son font is (
Symbol
)
2013-08-06 17:07:19.584 [12177:907] familyName is Avenir Next
2013-08-06 17:07:19.585 [12177:907] son font is (
"AvenirNext-Heavy",
"AvenirNext-DemiBoldItalic",
"AvenirNext-UltraLightItalic",
"AvenirNext-HeavyItalic",
"AvenirNext-MediumItalic",
"AvenirNext-UltraLight",
"AvenirNext-BoldItalic",
"AvenirNext-DemiBold",
"AvenirNext-Bold",
"AvenirNext-Regular",
"AvenirNext-Medium",
"AvenirNext-Italic"
)
2013-08-06 17:07:19.586 [12177:907] familyName is Noteworthy
2013-08-06 17:07:19.589 [12177:907] son font is (
"Noteworthy-Light",
"Noteworthy-Bold"
)
2013-08-06 17:07:19.590 [12177:907] familyName is Bangla Sangam MN
2013-08-06 17:07:19.591 [12177:907] son font is (
"BanglaSangamMN-Bold",
BanglaSangamMN
)
2013-08-06 17:07:19.592 [12177:907] familyName is Zapfino
2013-08-06 17:07:19.593 [12177:907] son font is (
Zapfino
)
2013-08-06 17:07:19.593 [12177:907] familyName is Tamil Sangam MN
2013-08-06 17:07:19.594 [12177:907] son font is (
TamilSangamMN,
"TamilSangamMN-Bold"
)
2013-08-06 17:07:19.594 [12177:907] familyName is Chalkduster
2013-08-06 17:07:19.595 [12177:907] son font is (
Chalkduster
)
2013-08-06 17:07:19.596 [12177:907] familyName is Arial Hebrew
2013-08-06 17:07:19.596 [12177:907] son font is (
ArialHebrew,
"ArialHebrew-Bold"
)
2013-08-06 17:07:19.597 [12177:907] familyName is Georgia
2013-08-06 17:07:19.598 [12177:907] son font is (
"Georgia-Italic",
"Georgia-BoldItalic",
"Georgia-Bold",
Georgia
)
2013-08-06 17:07:19.599 [12177:907] familyName is Helvetica Neue
2013-08-06 17:07:19.600 [12177:907] son font is (
"HelveticaNeue-Bold",
"HelveticaNeue-CondensedBlack",
"HelveticaNeue-Medium",
HelveticaNeue,
"HelveticaNeue-Light",
"HelveticaNeue-CondensedBold",
"HelveticaNeue-LightItalic",
"HelveticaNeue-UltraLightItalic",
"HelveticaNeue-UltraLight",
"HelveticaNeue-BoldItalic",
"HelveticaNeue-Italic"
)
2013-08-06 17:07:19.601 [12177:907] familyName is Gill Sans
2013-08-06 17:07:19.602 [12177:907] son font is (
"GillSans-LightItalic",
"GillSans-BoldItalic",
"GillSans-Italic",
GillSans,
"GillSans-Bold",
"GillSans-Light"
)
2013-08-06 17:07:19.602 [12177:907] familyName is Palatino
2013-08-06 17:07:19.603 [12177:907] son font is (
"Palatino-Roman",
"Palatino-Bold",
"Palatino-BoldItalic",
"Palatino-Italic"
)
2013-08-06 17:07:19.603 [12177:907] familyName is Courier New
2013-08-06 17:07:19.604 [12177:907] son font is (
CourierNewPSMT,
"CourierNewPS-BoldMT",
"CourierNewPS-BoldItalicMT",
"CourierNewPS-ItalicMT"
)
2013-08-06 17:07:19.608 [12177:907] familyName is Oriya Sangam MN
2013-08-06 17:07:19.610 [12177:907] son font is (
"OriyaSangamMN-Bold",
OriyaSangamMN
)
2013-08-06 17:07:19.611 [12177:907] familyName is Didot
2013-08-06 17:07:19.612 [12177:907] son font is (
"Didot-Italic",
Didot,
"Didot-Bold"
)
2013-08-06 17:07:19.613 [12177:907] familyName is Bodoni 72 Smallcaps
2013-08-06 17:07:19.614 [12177:907] son font is (
"BodoniSvtyTwoSCITCTT-Book"
)