自定义字体不工作在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中做了一些改变,可以让你加载一个字体的文件名。
对不起,我没有使用“CustomFont.ttf”。我使用字体名称本身。奇怪的是,它适用于所有的iPhone模拟器。但对于iPad模拟器,只有iOS 6.帮助我〜谢谢:) – KingOfMyHeart