iphone - 自定义 UINavigationBar 字体不显示

标签 iphone xcode uinavigationbar uifont

我带入 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,而不是引入的自定义字体,则该代码可以工作。

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

最佳答案

试试这个:

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

希望这有帮助。

关于iphone - 自定义 UINavigationBar 字体不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15042144/

相关文章:

swift - 透明 View Controller 仍然显示天哪图像

ios - 如何将返回按钮文本设置为空?

iphone - UIDatePicker 可用日期

objective-c - 从索引处的 NSMutableDictionary 中删除对象

iphone - 创建并导入 swift 框架

ios - 如果应用程序在后台运行,如何以编程方式截取屏幕截图

iOS 框架和崩溃报告

ios - 无法将导航栏添加到场景 : Root view controller issue?

iphone - UITableView 单元格返回 nil 属性值

iphone - 无法识别的选择器发送到实例 - 在 setter 方法上