2013-09-16 1 views
1

Как настроить пользовательский шрифт для каждого UITabBarItem. Все, что я нашел, это [[UITabBarItem appearance] setTitleTextAttributes: ...] Но он устанавливает одинаковые атрибуты для всех вкладок. Я хочу установить атрибуты для каждого UITabBarItem, и он должен быть обычным. Этот метод, как [tabBarItem setTitleTextAttributes: forState:] не работает.Как установить пользовательские атрибуты заголовка для UITabBarItem

+0

'[self.tabBarItem setTitleTextAttributes: forState:]' успешно меняет стиль текста для меня. Вы хотите сказать, что стиль текста каждой отдельной страницы отличается? – hgwhittle

+0

Да. Но ваш метод не работает для меня. Я не знаю, почему. – dpart

+0

http://stackoverflow.com/questions/6051706/uitabbaritem-with-custom-title-color-and-images Вы можете использовать это. –

ответ

0

Используйте изображение, если вы хотите сделать это без того, чтобы это не возможно читать каждый UITabBarItem отдельно затем использовать изображения для каждого одного

UITabBarController *tabBarController=(UITabBarController*)self.window.rootViewController; 

UITabBar *tabBar=tabBarController.tabBar; 

UITabBarItem *tabBarItemClassic=[tabBar.items objectAtIndex:0]; 

UITabBarItem *tabBarItemAdvance=[tabBar.items objectAtIndex:1]; 

UITabBarItem *tabBarItemMore=[tabBar.items objectAtIndex:2]; 

теперь позволяет сказать, что я хочу использовать другой цвет для tabBarItemMore.

вы можете указать нуль и можете использовать специально разработанное изображение для отображения там.

В моем следующем случае я не использую заголовок, я использую изображение, которое имеет название, написанное под значком.

[tabBarItemMore setImage:[[UIImage imageNamed:@"more.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; 

    [tabBarItemMore setSelectedImage:[[UIImage imageNamed:@"more.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];