2014-08-28 3 views
1

Я искал по всему Интернету и не могу найти ответ на изменение цвета неактивной табуляции из стандартного серого, я могу установить активную, но я бы хотел, чтобы неактивный вкладки быть разным цветомChange Inactive Tab Bar Color IOS 7.1

я использую раскадровки в Xcode 5.1.1 со встроенными контроллерами штриховых закладок

enter image description here

ответ

0

для iOS7 используйте это:

// получить встроенный контроллер вкладку бара

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

// получаем вкладку-бар

UITabBar *tabBar = tabBarController.tabBar; 

// получить вкладки-бар элемент WRT их индекс

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

// перезаписать изображение для невыбранного состояния

[tabBarItem3 setImage:[[UIImage imageNamed:@"maps.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; 

// установить изображение для выбранного состояния

[tabBarItem3 setSelectedImage:[[UIImage imageNamed:@"maps_selected.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; 

Здесь вы можете указать необходимый цвет для вашего maps.png (для неактивного состояния) и maps_selected.png (для активного состояния). Короче говоря, вы должны указать нужные цвета для своих изображений (вкладка иконки). Точно так же вы должны определить изображения для всех элементов табуляции для обоих состояний. Сделайте это в файле didFinishLaunchingWithOptions: метод вашего приложения.

Для IOS 6, он довольно короткий, который является устаревшим для iOS7 и позже:

[tabBarItem3 setFinishedSelectedImage:[UIImage imageNamed:@"maps_selected.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"maps.png"]]; 

Надеется, что это работает для тебя! Счастливое кодирование!