IOS 获取系统字体

本文介绍如何在iOS中获取系统中的所有字体家族及其子字体。通过遍历UIFont的familyNames,再对每个家族获取其fontNames,可以详细列出所有可用字体。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 首先获得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"
)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值