iOS UIFont familyNames 笔记

该文展示了在iOS14.2系统上运行的iPhoneX中可用的字体家族和具体字体名称,包括如Arial,Helvetica,TimesNewRoman等常见字体及其变体。此外,还提供了获取这些信息的代码示例。
摘要由CSDN通过智能技术生成

0x00 familyNames

设备:真机 iPhoneX
系统:iOS 14.2

代码:

    NSArray *names = [UIFont familyNames];
    NSLog(@"names = %@", names);

输出结果:

    "Academy Engraved LET",
    "Al Nile",
    "American Typewriter",
    "Apple Color Emoji",
    "Apple SD Gothic Neo",
    "Apple Symbols",
    Arial,
    "Arial Hebrew",
    "Arial Rounded MT Bold",
    Avenir,
    "Avenir Next",
    "Avenir Next Condensed",
    Baskerville,
    "Bodoni 72",
    "Bodoni 72 Oldstyle",
    "Bodoni 72 Smallcaps",
    "Bodoni Ornaments",
    "Bradley Hand",
    "Chalkboard SE",
    Chalkduster,
    Charter,
    Cochin,
    Copperplate,
    Courier,
    "Courier New",
    Damascus,
    "Devanagari Sangam MN",
    Didot,
    "DIN Alternate",
    "DIN Condensed",
    "Euphemia UCAS",
    Farah,
    Futura,
    Galvji,
    "Geeza Pro",
    Georgia,
    "Gill Sans",
    "Grantha Sangam MN",
    Helvetica,
    "Helvetica Neue",
    "Hiragino Maru Gothic ProN",
    "Hiragino Mincho ProN",
    "Hiragino Sans",
    "Hoefler Text",
    Kailasa,
    Kefa,
    "Khmer Sangam MN",
    "Kohinoor Bangla",
    "Kohinoor Devanagari",
    "Kohinoor Gujarati",
    "Kohinoor Telugu",
    "Lao Sangam MN",
    "Malayalam Sangam MN",
    "Marker Felt",
    Menlo,
    Mishafi,
    "Mukta Mahee",
    "Myanmar Sangam MN",
    Noteworthy,
    "Noto Nastaliq Urdu",
    "Noto Sans Kannada",
    "Noto Sans Myanmar",
    "Noto Sans Oriya",
    Optima,
    Palatino,
    Papyrus,
    "Party LET",
    "PingFang HK",
    "PingFang SC",
    "PingFang TC",
    Rockwell,
    "Savoye LET",
    "Sinhala Sangam MN",
    "Snell Roundhand",
    Symbol,
    "Tamil Sangam MN",
    Thonburi,
    "Times New Roman",
    "Trebuchet MS",
    Verdana,
    "Zapf Dingbats",
    Zapfino

0x01 fontNames

设备:真机 iPhoneX
系统:iOS 14.2

代码:

    NSArray *names = [UIFont familyNames];
    NSMutableDictionary *mdic = @{}.mutableCopy;
    for (NSString *name in names) {
        NSArray *fonts = [UIFont fontNamesForFamilyName:name];
        [mdic setValue:fonts forKey:name];
    }
    NSLog(@"fontNames = %@", mdic);

输出结果:

{
    "Academy Engraved LET" =     (
        AcademyEngravedLetPlain
    );
    "Al Nile" =     (
        AlNile,
        "AlNile-Bold"
    );
    "American Typewriter" =     (
        AmericanTypewriter,
        "AmericanTypewriter-Light",
        "AmericanTypewriter-Semibold",
        "AmericanTypewriter-Bold",
        "AmericanTypewriter-Condensed",
        "AmericanTypewriter-CondensedLight",
        "AmericanTypewriter-CondensedBold"
    );
    "Apple Color Emoji" =     (
        AppleColorEmoji
    );
    "Apple SD Gothic Neo" =     (
        "AppleSDGothicNeo-Regular",
        "AppleSDGothicNeo-Thin",
        "AppleSDGothicNeo-UltraLight",
        "AppleSDGothicNeo-Light",
        "AppleSDGothicNeo-Medium",
        "AppleSDGothicNeo-SemiBold",
        "AppleSDGothicNeo-Bold"
    );
    "Apple Symbols" =     (
        AppleSymbols
    );
    Arial =     (
        ArialMT,
        "Arial-ItalicMT",
        "Arial-BoldMT",
        "Arial-BoldItalicMT"
    );
    "Arial Hebrew" =     (
        ArialHebrew,
        "ArialHebrew-Light",
        "ArialHebrew-Bold"
    );
    "Arial Rounded MT Bold" =     (
        ArialRoundedMTBold
    );
    Avenir =     (
        "Avenir-Book",
        "Avenir-Roman",
        "Avenir-BookOblique",
        "Avenir-Oblique",
        "Avenir-Light",
        "Avenir-LightOblique",
        "Avenir-Medium",
        "Avenir-MediumOblique",
        "Avenir-Heavy",
        "Avenir-HeavyOblique",
        "Avenir-Black",
        "Avenir-BlackOblique"
    );
    "Avenir Next" =     (
        "AvenirNext-Regular",
        "AvenirNext-Italic",
        "AvenirNext-UltraLight",
        "AvenirNext-UltraLightItalic",
        "AvenirNext-Medium",
        "AvenirNext-MediumItalic",
        "AvenirNext-DemiBold",
        "AvenirNext-DemiBoldItalic",
        "AvenirNext-Bold",
        "AvenirNext-BoldItalic",
        "AvenirNext-Heavy",
        "AvenirNext-HeavyItalic"
    );
    "Avenir Next Condensed" =     (
        "AvenirNextCondensed-Regular",
        "AvenirNextCondensed-Italic",
        "AvenirNextCondensed-UltraLight",
        "AvenirNextCondensed-UltraLightItalic",
        "AvenirNextCondensed-Medium",
        "AvenirNextCondensed-MediumItalic",
        "AvenirNextCondensed-DemiBold",
        "AvenirNextCondensed-DemiBoldItalic",
        "AvenirNextCondensed-Bold",
        "AvenirNextCondensed-BoldItalic",
        "AvenirNextCondensed-Heavy",
        "AvenirNextCondensed-HeavyItalic"
    );
    Baskerville =     (
        Baskerville,
        "Baskerville-Italic",
        "Baskerville-SemiBold",
        "Baskerville-SemiBoldItalic",
        "Baskerville-Bold",
        "Baskerville-BoldItalic"
    );
    "Bodoni 72" =     (
        "BodoniSvtyTwoITCTT-Book",
        "BodoniSvtyTwoITCTT-BookIta",
        "BodoniSvtyTwoITCTT-Bold"
    );
    "Bodoni 72 Oldstyle" =     (
        "BodoniSvtyTwoOSITCTT-Book",
        "BodoniSvtyTwoOSITCTT-BookIt",
        "BodoniSvtyTwoOSITCTT-Bold"
    );
    "Bodoni 72 Smallcaps" =     (
        "BodoniSvtyTwoSCITCTT-Book"
    );
    "Bodoni Ornaments" =     (
        BodoniOrnamentsITCTT
    );
    "Bradley Hand" =     (
        "BradleyHandITCTT-Bold"
    );
    "Chalkboard SE" =     (
        "ChalkboardSE-Regular",
        "ChalkboardSE-Light",
        "ChalkboardSE-Bold"
    );
    Chalkduster =     (
        Chalkduster
    );
    Charter =     (
        "Charter-Roman",
        "Charter-Italic",
        "Charter-Bold",
        "Charter-BoldItalic",
        "Charter-Black",
        "Charter-BlackItalic"
    );
    Cochin =     (
        Cochin,
        "Cochin-Italic",
        "Cochin-Bold",
        "Cochin-BoldItalic"
    );
    Copperplate =     (
        Copperplate,
        "Copperplate-Light",
        "Copperplate-Bold"
    );
    Courier =     (
        Courier,
        "Courier-Oblique",
        "Courier-Bold",
        "Courier-BoldOblique"

    );
    "Courier New" =     (
        CourierNewPSMT,
        "CourierNewPS-ItalicMT",
        "CourierNewPS-BoldMT",
        "CourierNewPS-BoldItalicMT"
    );
    "DIN Alternate" =     (
        "DINAlternate-Bold"
    );
    "DIN Condensed" =     (
        "DINCondensed-Bold"
    );
    Damascus =     (
        Damascus,
        DamascusLight,
        DamascusMedium,
        DamascusSemiBold,
        DamascusBold
    );
    "Devanagari Sangam MN" =     (
        DevanagariSangamMN,
        "DevanagariSangamMN-Bold"
    );
    Didot =     (
        Didot,
        "Didot-Italic",
        "Didot-Bold"
    );
    "Euphemia UCAS" =     (
        EuphemiaUCAS,
        "EuphemiaUCAS-Italic",
        "EuphemiaUCAS-Bold"
    );
    Farah =     (
        Farah
    );
    Futura =     (
        "Futura-Medium",
        "Futura-MediumItalic",
        "Futura-Bold",
        "Futura-CondensedMedium",
        "Futura-CondensedExtraBold"
    );
    Galvji =     (
        Galvji,
        "Galvji-Bold"
    );
    "Geeza Pro" =     (
        GeezaPro,
        "GeezaPro-Bold"
    );
    Georgia =     (
        Georgia,
        "Georgia-Italic",
        "Georgia-Bold",
        "Georgia-BoldItalic"
    );
    "Gill Sans" =     (
        GillSans,
        "GillSans-Italic",
        "GillSans-Light",
        "GillSans-LightItalic",
        "GillSans-SemiBold",
        "GillSans-SemiBoldItalic",
        "GillSans-Bold",
        "GillSans-BoldItalic",
        "GillSans-UltraBold"
    );
    "Grantha Sangam MN" =     (
        "GranthaSangamMN-Regular",
        "GranthaSangamMN-Bold"
    );
    Helvetica =     (
        Helvetica,
        "Helvetica-Oblique",
        "Helvetica-Light",
        "Helvetica-LightOblique",
        "Helvetica-Bold",
        "Helvetica-BoldOblique"
    );
    "Helvetica Neue" =     (
        HelveticaNeue,
        "HelveticaNeue-Italic",
        "HelveticaNeue-UltraLight",
        "HelveticaNeue-UltraLightItalic",
        "HelveticaNeue-Thin",
        "HelveticaNeue-ThinItalic",
        "HelveticaNeue-Light",
        "HelveticaNeue-LightItalic",
        "HelveticaNeue-Medium",
        "HelveticaNeue-MediumItalic",
        "HelveticaNeue-Bold",
        "HelveticaNeue-BoldItalic",
        "HelveticaNeue-CondensedBold",
        "HelveticaNeue-CondensedBlack"
    );
    "Hiragino Maru Gothic ProN" =     (
        "HiraMaruProN-W4"
    );
    "Hiragino Mincho ProN" =     (
        "HiraMinProN-W3",
        "HiraMinProN-W6"
    );
    "Hiragino Sans" =     (
        "HiraginoSans-W3",
        "HiraginoSans-W6",
        "HiraginoSans-W7"
    );
    "Hoefler Text" =     (
        "HoeflerText-Regular",
        "HoeflerText-Italic",
        "HoeflerText-Black",
        "HoeflerText-BlackItalic"
    );
    Kailasa =     (
        Kailasa,
        "Kailasa-Bold"
    );
    Kefa =     (
        "Kefa-Regular"
    );
    "Khmer Sangam MN" =     (
        KhmerSangamMN
    );
    "Kohinoor Bangla" =     (
        "KohinoorBangla-Regular",
        "KohinoorBangla-Light",
        "KohinoorBangla-Semibold"
    );
    "Kohinoor Devanagari" =     (
        "KohinoorDevanagari-Regular",
        "KohinoorDevanagari-Light",
        "KohinoorDevanagari-Semibold"
    );
    "Kohinoor Gujarati" =     (
        "KohinoorGujarati-Regular",
        "KohinoorGujarati-Light",
        "KohinoorGujarati-Bold"
    );
    "Kohinoor Telugu" =     (
        "KohinoorTelugu-Regular",
        "KohinoorTelugu-Light",
        "KohinoorTelugu-Medium"
    );
    "Lao Sangam MN" =     (
        LaoSangamMN
    );
    "Malayalam Sangam MN" =     (
        MalayalamSangamMN,
        "MalayalamSangamMN-Bold"
    );
    "Marker Felt" =     (
        "MarkerFelt-Thin",
        "MarkerFelt-Wide"
    );
    Menlo =     (
        "Menlo-Regular",
        "Menlo-Italic",
        "Menlo-Bold",
        "Menlo-BoldItalic"
    );
    Mishafi =     (
        DiwanMishafi
    );
    "Mukta Mahee" =     (
        "MuktaMahee-Regular",
        "MuktaMahee-Light",
        "MuktaMahee-Bold"
    );
    "Myanmar Sangam MN" =     (
        MyanmarSangamMN,
        "MyanmarSangamMN-Bold"
    );
    Noteworthy =     (
        "Noteworthy-Light",
        "Noteworthy-Bold"
    );
    "Noto Nastaliq Urdu" =     (
        NotoNastaliqUrdu,
        "NotoNastaliqUrdu-Bold"
    );
    "Noto Sans Kannada" =     (
        "NotoSansKannada-Regular",
        "NotoSansKannada-Light",
        "NotoSansKannada-Bold"
    );
    "Noto Sans Myanmar" =     (
        "NotoSansMyanmar-Regular",
        "NotoSansMyanmar-Light",
        "NotoSansMyanmar-Bold"
    );
    "Noto Sans Oriya" =     (
        NotoSansOriya,
        "NotoSansOriya-Bold"
    );
    Optima =     (
        "Optima-Regular",
        "Optima-Italic",
        "Optima-Bold",
        "Optima-BoldItalic",
        "Optima-ExtraBlack"
    );
    Palatino =     (
        "Palatino-Roman",
        "Palatino-Italic",
        "Palatino-Bold",
        "Palatino-BoldItalic"
    );
    Papyrus =     (
        Papyrus,
        "Papyrus-Condensed"
    );
    "Party LET" =     (
        PartyLetPlain
    );
    "PingFang HK" =     (
        "PingFangHK-Regular",
        "PingFangHK-Ultralight",
        "PingFangHK-Thin",
        "PingFangHK-Light",
        "PingFangHK-Medium",
        "PingFangHK-Semibold"
    );
    "PingFang SC" =     (
        "PingFangSC-Regular",
        "PingFangSC-Ultralight",
        "PingFangSC-Thin",
        "PingFangSC-Light",
        "PingFangSC-Medium",
        "PingFangSC-Semibold"
    );
    "PingFang TC" =     (
        "PingFangTC-Regular",
        "PingFangTC-Ultralight",
        "PingFangTC-Thin",
        "PingFangTC-Light",
        "PingFangTC-Medium",
        "PingFangTC-Semibold"
    );
    Rockwell =     (
        "Rockwell-Regular",
        "Rockwell-Italic",
        "Rockwell-Bold",
        "Rockwell-BoldItalic"
    );
    "Savoye LET" =     (
        SavoyeLetPlain
    );
    "Sinhala Sangam MN" =     (
        SinhalaSangamMN,
        "SinhalaSangamMN-Bold"
    );
    "Snell Roundhand" =     (
        SnellRoundhand,
        "SnellRoundhand-Bold",
        "SnellRoundhand-Black"
    );
    Symbol =     (
        Symbol
    );
    "Tamil Sangam MN" =     (
        TamilSangamMN,
        "TamilSangamMN-Bold"
    );
    Thonburi =     (
        Thonburi,
        "Thonburi-Light",
        "Thonburi-Bold"
    );
    "Times New Roman" =     (
        TimesNewRomanPSMT,
        "TimesNewRomanPS-ItalicMT",
        "TimesNewRomanPS-BoldMT",
        "TimesNewRomanPS-BoldItalicMT"
    );
    "Trebuchet MS" =     (
        TrebuchetMS,
        "TrebuchetMS-Italic",
        "TrebuchetMS-Bold",
        "Trebuchet-BoldItalic"
    );
    Verdana =     (
        Verdana,
        "Verdana-Italic",
        "Verdana-Bold",
        "Verdana-BoldItalic"
    );
    "Zapf Dingbats" =     (
        ZapfDingbatsITC
    );
    Zapfino =     (
        Zapfino
    );
}

0x02 我的小作品

欢迎体验我的作品之一:小汉字-XHanzi
汉字书写入门,常用汉字 3800 个,二级字表 2200 个
App Store 搜索即可~


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

豪冷啊

你的鼓励是对我的认可!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值