我花了几个小时尝试在iOS 8上使用自定义字体作为导航栏标题。这在iOS 7上运行良好:
UIFont *font = [UIFont fontWithName:@"Gotham-Bold" size:12];
NSDictionary *textAttributes = @{ NSFontAttributeName: font };
self.navigationController.navigationBar.titleTextAttributes = textAttributes;
但在iOS 8上,文本会直接消失。更改颜色或系统字体大小可以完美地工作,但尝试使用自定义字体则根本不起作用。有人对此有任何想法吗?
谢谢!
编辑
我创建了一个小项目,这样您就可以自己尝试: https://github.com/noquepoaqui/customHeaderFont 这些代码行位于MasterViewController的第30行。
[[UINavigationBar appearance] setTitleAttributes:textAttributes];
,并且得到了相同的结果。 - Noquepoaqui