【问题标题】:Issues with setting some different font for UILabel为 UILabel 设置一些不同字体的问题
【发布时间】:2012-03-28 21:15:59
【问题描述】:

我想将字体大小和姓氏设置为 titleLabel。 //Helvetica Neue UltraLight

 [titleLabel setFont:[UIFont fontWithName:@"Helvetica Neue UltraLight" size:25.0f]];

这不起作用。

请告诉我可能出了什么问题?

任何帮助将不胜感激?

【问题讨论】:

    标签: iphone ios xcode


    【解决方案1】:

    正确的字体名称是@"HelveticaNeue-UltraLight"

    使用类似这样的方法来获得格式良好的可用字体名称列表:

    NSMutableString *str = [NSMutableString stringWithCapacity:1000];
    for (NSString *familyName in [UIFont familyNames]) {
        [str appendFormat:@"%@\n", familyName];
        for (NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) {
            [str appendFormat:@"    %@\n", fontName];
        }
        [str appendString:@"\n"];
    }
    NSLog(@"%@", str);
    

    这是 iOS5.1 的当前列表:

    Thonburi
        Thonburi-Bold
        Thonburi
    
    Snell Roundhand
        SnellRoundhand-Bold
        SnellRoundhand-Black
        SnellRoundhand
    
    Academy Engraved LET
        AcademyEngravedLetPlain
    
    Marker Felt
        MarkerFelt-Wide
        MarkerFelt-Thin
    
    Geeza Pro
        GeezaPro-Bold
        GeezaPro
    
    Arial Rounded MT Bold
        ArialRoundedMTBold
    
    Trebuchet MS
        TrebuchetMS
        TrebuchetMS-Bold
        TrebuchetMS-Italic
        Trebuchet-BoldItalic
    
    Arial
        Arial-BoldMT
        ArialMT
        Arial-ItalicMT
        Arial-BoldItalicMT
    
    Marion
        Marion-Regular
        Marion-Bold
        Marion-Italic
    
    Gurmukhi MN
        GurmukhiMN
        GurmukhiMN-Bold
    
    Malayalam Sangam MN
        MalayalamSangamMN-Bold
        MalayalamSangamMN
    
    Bradley Hand
        BradleyHandITCTT-Bold
    
    Kannada Sangam MN
        KannadaSangamMN
        KannadaSangamMN-Bold
    
    Bodoni 72 Oldstyle
        BodoniSvtyTwoOSITCTT-Book
        BodoniSvtyTwoOSITCTT-Bold
        BodoniSvtyTwoOSITCTT-BookIt
    
    Cochin
        Cochin
        Cochin-BoldItalic
        Cochin-Italic
        Cochin-Bold
    
    Sinhala Sangam MN
        SinhalaSangamMN
        SinhalaSangamMN-Bold
    
    Hiragino Kaku Gothic ProN
        HiraKakuProN-W6
        HiraKakuProN-W3
    
    Papyrus
        Papyrus-Condensed
        Papyrus
    
    Verdana
        Verdana
        Verdana-Bold
        Verdana-BoldItalic
        Verdana-Italic
    
    Zapf Dingbats
        ZapfDingbatsITC
    
    Courier
        Courier-Bold
        Courier
        Courier-BoldOblique
        Courier-Oblique
    
    Hoefler Text
        HoeflerText-Black
        HoeflerText-Italic
        HoeflerText-Regular
        HoeflerText-BlackItalic
    
    Euphemia UCAS
        EuphemiaUCAS-Bold
        EuphemiaUCAS
        EuphemiaUCAS-Italic
    
    Helvetica
        Helvetica-LightOblique
        Helvetica
        Helvetica-Oblique
        Helvetica-BoldOblique
        Helvetica-Bold
        Helvetica-Light
    
    Hiragino Mincho ProN
        HiraMinProN-W3
        HiraMinProN-W6
    
    Bodoni Ornaments
        BodoniOrnamentsITCTT
    
    Apple Color Emoji
        AppleColorEmoji
    
    Optima
        Optima-ExtraBlack
        Optima-Italic
        Optima-Regular
        Optima-BoldItalic
        Optima-Bold
    
    Gujarati Sangam MN
        GujaratiSangamMN
        GujaratiSangamMN-Bold
    
    Devanagari Sangam MN
        DevanagariSangamMN
        DevanagariSangamMN-Bold
    
    Times New Roman
        TimesNewRomanPS-ItalicMT
        TimesNewRomanPS-BoldMT
        TimesNewRomanPSMT
        TimesNewRomanPS-BoldItalicMT
    
    Kailasa
        Kailasa
        Kailasa-Bold
    
    Telugu Sangam MN
        TeluguSangamMN-Bold
        TeluguSangamMN
    
    Heiti SC
        STHeitiSC-Medium
        STHeitiSC-Light
    
    Apple SD Gothic Neo
        AppleSDGothicNeo-Bold
        AppleSDGothicNeo-Medium
    
    Futura
        Futura-Medium
        Futura-CondensedExtraBold
        Futura-CondensedMedium
        Futura-MediumItalic
    
    Bodoni 72
        BodoniSvtyTwoITCTT-BookIta
        BodoniSvtyTwoITCTT-Book
        BodoniSvtyTwoITCTT-Bold
    
    Baskerville
        Baskerville-SemiBoldItalic
        Baskerville-Bold
        Baskerville-Italic
        Baskerville-BoldItalic
        Baskerville-SemiBold
        Baskerville
    
    Chalkboard SE
        ChalkboardSE-Regular
        ChalkboardSE-Bold
        ChalkboardSE-Light
    
    Heiti TC
        STHeitiTC-Medium
        STHeitiTC-Light
    
    Copperplate
        Copperplate
        Copperplate-Light
        Copperplate-Bold
    
    Party LET
        PartyLetPlain
    
    American Typewriter
        AmericanTypewriter-CondensedLight
        AmericanTypewriter-Light
        AmericanTypewriter-Bold
        AmericanTypewriter
        AmericanTypewriter-CondensedBold
        AmericanTypewriter-Condensed
    
    Bangla Sangam MN
        BanglaSangamMN-Bold
        BanglaSangamMN
    
    Noteworthy
        Noteworthy-Light
        Noteworthy-Bold
    
    Zapfino
        Zapfino
    
    Tamil Sangam MN
        TamilSangamMN
        TamilSangamMN-Bold
    
    DB LCD Temp
        DBLCDTempBlack
    
    Arial Hebrew
        ArialHebrew
        ArialHebrew-Bold
    
    Chalkduster
        Chalkduster
    
    Georgia
        Georgia-Italic
        Georgia-BoldItalic
        Georgia-Bold
        Georgia
    
    Helvetica Neue
        HelveticaNeue-Bold
        HelveticaNeue-CondensedBlack
        HelveticaNeue-Medium
        HelveticaNeue
        HelveticaNeue-Light
        HelveticaNeue-CondensedBold
        HelveticaNeue-LightItalic
        HelveticaNeue-UltraLightItalic
        HelveticaNeue-UltraLight
        HelveticaNeue-BoldItalic
        HelveticaNeue-Italic
    
    Gill Sans
        GillSans-LightItalic
        GillSans-BoldItalic
        GillSans-Italic
        GillSans
        GillSans-Bold
        GillSans-Light
    
    Palatino
        Palatino-Roman
        Palatino-Bold
        Palatino-BoldItalic
        Palatino-Italic
    
    Courier New
        CourierNewPSMT
        CourierNewPS-BoldMT
        CourierNewPS-BoldItalicMT
        CourierNewPS-ItalicMT
    
    Oriya Sangam MN
        OriyaSangamMN-Bold
        OriyaSangamMN
    
    Didot
        Didot-Italic
        Didot
        Didot-Bold
    
    Bodoni 72 Smallcaps
        BodoniSvtyTwoSCITCTT-Book
    

    【讨论】:

    • 感谢您的建议,但我知道这一点..已提供链接以查看代码
    【解决方案2】:

    您使用了错误的字体名称,正确的是:

    [titleLabel setFont:[UIFont fontWithName:@"HelveticaNeue-UltraLight" size:25.0f]]; 
    

    您可以使用 UIFont 中的 +fontNamesForFamilyName: 方法查看给定字体系列的所有可用字体名称列表,例如:

    [UIFont fontNamesForFamilyName:@"Helvetica Neue"]
    

    编辑:另外请注意,随着 Apple 逐渐从标准操作系统集中添加(有时可能会删除)字体,某些字体可能不会出现在所有版本的 iOS 上。

    从 5.0 版本开始,操作系统中似乎存在“HelveticaNeue-UltraLight”字体。如果您想在较旧的操作系统版本中使用它,您需要将其嵌入到您的应用程序中 - 查看例如 this answer 以了解如何执行此操作的详细信息

    【讨论】:

    • 很抱歉,这家伙这对我不起作用。请帮助我
    【解决方案3】:

    请看List of Fonts available in iOS 并根据此使用字体名称...

    【讨论】:

    • 代码不错。该列表(来自 iPhone SDK v2.1)已过时。
    • 我见过这个。但是当我在 XIB 中创建标签时,属性检查器中有一个名为 font 的选项。我选择了 custom.then 在选择的系列中选择了 helveticaNeue 和选择的样式UltraLight。然后我将字体名称、样式设置为 UILabel。但无论他们在链接中提到的任何内容都没有出现。请告诉我。
    猜你喜欢
    • 2016-01-17
    • 1970-01-01
    • 2019-05-27
    • 2012-05-01
    • 1970-01-01
    • 2012-03-31
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    相关资源
    最近更新 更多