【问题标题】:Custom UINavigationBar Font not displaying自定义 UINavigationBar 字体不显示
【发布时间】:2013-02-09 03:09:02
【问题描述】:

我带入 Xcode 的自定义 TrueType 字体文件未在 UINavigationBar 中正确显示。它不显示自定义字体,而是显示系统字体(Helvetica Bold)。

RootViewController.m

self.title = @"Library";
    [[UINavigationBar appearance] setTitleTextAttributes:
     [NSDictionary dictionaryWithObjectsAndKeys:
      [UIColor whiteColor], UITextAttributeTextColor,
      [UIFont fontWithName:@"adellebasic_bold.ttf" size:20.0], UITextAttributeFont,nil]];

我还确保将其正确复制到 Xcode 中,并在 Info.plist 文件中的 UIAppFonts 下声明它。另请注意,如果我将代码设置为 iPhone SDK 中包含的 UIFont 但不是引入的自定义字体,则代码有效。

有人知道我在这里做错了什么吗?

【问题讨论】:

    标签: iphone xcode uinavigationbar uifont


    【解决方案1】:

    试试这个:

        NSMutableDictionary *titleBarAttributes = [NSMutableDictionary dictionaryWithDictionary: [[UINavigationBar appearance] titleTextAttributes]];
    
        [titleBarAttributes setValue:[UIFont fontWithName:@"adellebasic_bold" size:25.0f] forKey:UITextAttributeFont];
    
        [self.navigationController.navigationBar setTitleTextAttributes:titleBarAttributes];
    
        [self.navigationController.navigationBar setTitleVerticalPositionAdjustment:4.0f forBarMetrics:UIBarMetricsDefault];
    

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      其实字体文件名和字体名是两个不同的东西。 检查这个:iOS: How can i set a non system font family, style, size of UILabel?

      试试这个名字“Adelle Basic Bold”。

      【讨论】:

        猜你喜欢
        • 2012-04-23
        • 1970-01-01
        • 1970-01-01
        • 2017-11-06
        • 1970-01-01
        • 1970-01-01
        • 2019-12-20
        • 2017-12-01
        • 2015-04-15
        相关资源
        最近更新 更多