2013-09-22 6 views

ответ

3

Если вы используете UITabBarController, вы можете просто реализовать следующий делегат и изменить цвет для каждой вкладки, как хотите.

Если вы не используете UITabBarController, просто добавьте правильный делегат в свой UITabBar.

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item { 
    NSUInteger indexOfTab = [[tabBar items] indexOfObject:item]; 
    UIColor *colorToApply; 
    switch (indexOfTab) { 
     case 0: 
      colorToApply = [UIColor colorWithRed: 255.0/255.0 green: 64.0/255.0 blue: 98.0/255.0 alpha: 1.0]; 
      break; 
     case 1: 
      colorToApply = [UIColor colorWithRed: 254.0/255.0 green: 156.0/255.0 blue: 152.0/255.0 alpha: 1.0]; 
      break; 
     case 2: 
      colorToApply = [UIColor colorWithRed: 250.0/255.0 green: 205.0/255.0 blue: 171.0/255.0 alpha: 1.0]; 
      break; 
     case 3: 
      colorToApply = [UIColor colorWithRed: 200.0/255.0 green: 200.0/255.0 blue: 168.0/255.0 alpha: 1.0]; 
      break; 
     case 4: 
      colorToApply = [UIColor colorWithRed: 130.0/255.0 green: 175.0/255.0 blue: 155.0/255.0 alpha: 1.0]; 
      break; 

     default: 
      break; 
    } 
    tabBar.tintColor = colorToApply; 
} 
+1

Большое вам спасибо! – user1941966

+1

Трудно было найти это сообщение, но, в конце концов, это очень помогло мне. Спасибо ! – QLag

+0

@ lucè-brùlè, что будет делегатом для UITabBar? – user1324887

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