【发布时间】:2014-11-05 21:00:37
【问题描述】:
我花了几个小时尝试在 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
这些代码行在第 30 行的 MasterViewController 上。
【问题讨论】:
-
你在哪里执行这段代码?更好的方法是使用 UIAppearance 代理并在应用程序范围内更改它
-
我也尝试过
[[UINavigationBar appearance] setTitleAttributes:textAttributes];并得到相同的结果 -
可以和自定义字体有关吗?您可以尝试使用其中一种默认字体对其进行自定义吗?
-
我在格鲁吉亚试过了,效果很好。
标签: objective-c ios8 uinavigationbar