3

可能重复:
标签栏中的自定义字体

我在 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 自定义字体?

4

1 回答 1

1

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

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

看起来 Apple 在 iOS 6 中做了一些更改,允许您通过文件名加载字体。

于 2012-10-15T11:58:51.140 回答