Если вы используете 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;
}
Большое вам спасибо! – user1941966
Трудно было найти это сообщение, но, в конце концов, это очень помогло мне. Спасибо ! – QLag
@ lucè-brùlè, что будет делегатом для UITabBar? – user1324887