ios - 自定义字体在 iPad 5.0 和 5.1 上不起作用

标签 ios ios5 ios-simulator ios6 xcode4.5

<分区>

Possible Duplicate:
Custom Font in Tabbar

我在 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]

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

关于ios - 自定义字体在 iPad 5.0 和 5.1 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12895141/

相关文章:

iphone - 加载两种语言的英文版图像

iPhone 模拟器 : App/Documents disappear

ios - Xcode 6.3.1 "A signed resource has been added, modified, or deleted"问题

ios - 在 Swift 中一致地 append 值

ios - 使用 UITableView 时 tableView :numberOfRowsInSection . ..NSInvalidArgumentException

iphone - 如何删除 _UIAlertNormalizingOverlayWindow

ios - 网站在 iOS 6 中正常呈现,但在 iOS 5 iPad 模拟器中呈现双倍大小

iPhone 模拟器文件夹不在应用程序支持中

ios - 没有街道和名字的 MapKit

ios - 如何将推送通知发送到 iOS 设备上的 Web 应用程序?