2016-05-10 82 views
2

我在自己的项目中添加了自定义中文字体(按照指令here)。我只想为几个按钮设置字体,但是当我在代码或故事板中执行此操作时,所有其他标签,按钮,textFields ..都被设置为该字体。而这只发生在ios8上,并且它在ios9上运行良好。为什么会发生这种情况,谁能帮忙?IOS 8,自定义字体问题

这是我的代码设置字体:

UIFont *hannotate = [UIFont fontWithName:@"Hannotate SC" size:18]; 
self.button1.titleLabel.font = hannotate; 
self.button2.titleLabel.font = hannotate; 

这是我在故事板设置:

enter image description here

Updation1:

这是截图我Info.plist,我已将字体名称更改为“FHTHannotateSC”。

enter image description here

Updation2

我印刷在IOS 8系统中的所有字体,并发现我所用的字体族名称(Hannotate SC)作为字体名称,真正的字体名称是“ HannotateSC-W5“,所以我更正了字体名称,并再次运行APP,但不幸的是,字体仍然是全局设置。

+0

请检查此链接,您可以在添加自定义字体时发现几个常见错误http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/ – morroko

+0

您的代码似乎好。尝试更改字体名称。 –

+0

@BalajiRamakrishnan我将字体名称更改为非常独特的字体,但问题仍然存在。无论如何感谢您的建议。 – MudOnTire

回答

2

我做下面的步骤来解决这个问题: 1.进入项目指标 2.选择构建阶段选项 3.添加字体文件复制包资源。

愿这帮助你!

+0

嗨,伙计们,我已经这样做了,或者字体不能设置为任何UI小部件。问题是系统做了更多我想要做的事情。我只想要2个按钮来使用字体,但现在其他标签,按钮被迫使用字体。 – MudOnTire

+0

谢谢,它为我工作.. –