自定义的UINavigationBar字体不显示

3

我带入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,则该代码可以正常工作。
有没有人能想到我在这里做错了什么?
2个回答

3

试试这个:

    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];

希望这能帮到你。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接