2012-06-02 2 views
1

Я вижу, что есть [tabBar setSelectedImageTintColor:[UIColor]], что здорово, но как мне установить цветное изображение для штата штата? Кажется, я не могу найти [tabBar setImageTintColor] или [tabBar setUnSelectedImageTintColor].iphone - tabbar set imagetintcolor (offstate)

ответ

2

Посмотрите на «Управление Готовое и выбранное изображение» в разделе задача о Документов о UITabBarItem.

+0

Это не касается проблемы окраски изображения. –

+0

В документах 'selectedImageTintColor' четко сказано:' Если вы хотите также настроить внешний вид невыделенного изображения, вы должны отправить setFinishedSelectedImage: withFinishedUnselectedImage: отдельным элементам панели вкладок. ' – Mat

+1

PERFECT! У этого также был бонус, помогающий мне удалить этот неприятный градиент по умолчанию, который появился на значках! – John

0

Чтобы изменить внешний вид кнопок на этом уровне детализации, вам придется реализовать свой собственный UITabBar. Вот хорошая ссылка:

http://idevrecipes.com/2010/12/16/raised-center-tab-bar-button/

+0

что только изменяет цвет фона панели вкладок, а не TabBar изображения. – John

+0

Я обновил свой ответ. –

1

И для быстрой резки н вставки:

NSArray *tabBarImages = [[NSArray alloc] initWithObjects:@"tab_a.png", 
         @"tab_b.png", 
         @"tab_c.png", 
         @"tab_d.png", 
         @"tab_e.png", 
         nil]; 


for (uint i=0;i<[_tabBarController.tabBar.items count];i++) 
{ 
    UITabBarItem *uitbi = [_tabBarController.tabBar.items objectAtIndex:i]; 

    NSString *imageRef = [tabBarImages objectAtIndex:i]; 
    [uitbi setFinishedSelectedImage:[UIImage imageNamed:imageRef] withFinishedUnselectedImage:[UIImage imageNamed:imageRef]]; 

} 
Смежные вопросы