Пользовательский шрифт не работает на 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];

Есть ли другой способ установить собственный шрифт TabBarItem для iOS 5 и 5.1?


person KingOfMyHeart    schedule 15.10.2012    source источник


Ответы (1)


Проблема в том, как вы загружаете шрифт, [UIFont fontWithName:@"CustomFont.ttf" size:16.0] - это имя файла шрифта, а не имя шрифта.

Ваш CustomFont.ttf должен содержать шрифт, например CustomFont-Regular. Затем вы можете загрузить этот шрифт: [UIFont fontWithName:@"CustomFont-Regular" size:16.0].

Похоже, Apple внесла некоторые изменения в iOS 6, которые позволят вам загружать шрифт по имени файла.

person rckoenes    schedule 15.10.2012
comment
Ммм, извините, я не использовал CustomFont.ttf. Я использую само название шрифта. Странно, что это работает на всех симуляторах iPhone. Но для симуляторов iPad только iOS 6. Помогите мне ~ спасибо :) - person KingOfMyHeart; 15.10.2012