自定义字体不工作在iPad 5.0和5.1

问题描述:

可能重复:
Custom Font in Tabbar自定义字体不工作在iPad 5.0和5.1

我有烦恼TabBarItem显示自定义字体。

我整个应用程序使用自定义字体。 但只有TabBarItem字体不显示我的自定义字体。 它正在开发iPhone模拟器的iOS 5,5.1和6 但为iPad模拟器,用于TabBarItem自定义字体只工作在iOS 6

我的代码来设置TabBarItem是

[[UITabBarItem appearance] setTitleTextAttributes: 
[NSDictionary dictionaryWithObjectsAndKeys: 
[UIColor lightTextColor], UITextAttributeTextColor, 
[NSValue valueWithUIOffset:UIOffsetMake(0, 1)], UITextAttributeTextShadowOffset, 
[UIFont fontWithName:@"CustomFont" size:16.0], UITextAttributeFont, 
nil] forState:UIControlStateNormal]; 

有没有不同的方式来设置iOS 5和5.1的TabBarItem自定义字体?

问题出在您加载字体的方式,[UIFont fontWithName:@"CustomFont.ttf" size:16.0]是字体文件的名称而不是字体的名称。

您的CustomFont.ttf应该包含字体,例如CustomFont-Regular。然后,您可以通过以下方式加载该字体:[UIFont fontWithName:@"CustomFont-Regular" size:16.0]

它看起来像苹果在iOS 6中做了一些改变,可以让你加载一个字体的文件名。

+1

对不起,我没有使用“CustomFont.ttf”。我使用字体名称本身。奇怪的是,它适用于所有的iPhone模拟器。但对于iPad模拟器,只有iOS 6.帮助我〜谢谢:) – KingOfMyHeart