objective-c – UINavigationBar自定义字体在iOS 8上不起作用

objective-c – UINavigationBar自定义字体在iOS 8上不起作用,第1张

概述我花了几个小时尝试在iOS 8上使用自定义字体作为导航栏标题.这在iOS 7上运行正常: UIFont *font = [UIFont fontWithName:@"Gotham-Bold" size:12];NSDictionary *textAttributes = @{ NSFontAttributeName: font };self.navigationController.navig 我花了几个小时尝试在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上.

@H_301_16@解决方法 分配属性时有拼写错误:

它应该是:

self.navigationController.navigationbar.TitleTextAttributes

代替:

self.navigationController.navigationbar.TitleTextAttributes

如果这不能解决问题,您可以通过将此代码放在AppDelegate的dIDFinishLoadingWithOptions中来测试是否正确添加了字体.这将打印您应用的所有可用字体.只需查看输出窗口并搜索您的字体名称(Gotham-Bold).如果未列出,您可以删除项目中的字体,然后通过拖放 *** 作再次添加.下降.确保在显示的对话框中勾选应用旁边的“添加到目标”.

//List all available Fontsfor (Nsstring *family in [UIFont familynames]) {    NSLog(@"---------- %@ ----------",family.uppercaseString);    NSArray *names = [UIFont FontnamesForFamilyname:family];    for (Nsstring *Font in names) NSLog(@"%@",Font);}
总结

以上是内存溢出为你收集整理的objective-c – UINavigationBar自定义字体在iOS 8上不起作用全部内容,希望文章能够帮你解决objective-c – UINavigationBar自定义字体在iOS 8上不起作用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1239630.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存