1

Цвет по умолчанию UITabBarController черный, а цвет по умолчанию UINavigationController - синий. Мне нужно изменить этот цвет на другой цвет. Как я могу сделать это программно?Изменение цвета панели вкладок и навигационной панели программно

Я думаю, что я нашел, как изменить цвет панели навигации, но я не понимаю, код [navBorder setBackgroundColor:[UIColor colorWithWhite:200.0f/255.f alpha:0.8f]];

Я не понимаю, что colorWithWhite делает?

Во всяком случае, как добавить цвет к UITabBarController?

ответ

4

Чтобы изменить цвет в iOS 5, установите tintColor UITabBarController's tabBar. Вот пример из меня сделать это: (. Вы можете скачать этот проект и попробовать его для себя)

https://github.com/mattneub/Programming-iOS-Book-Examples/blob/master/ch19p533tabBarController/p464p475tabBarController/AppDelegate.m

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

+0

Вы правы. +1 к вам. –

+0

Да, @MichaelDautermann, следите за некоторыми действительно яркими и странными интерфейсами, входящими в iOS 5. Вы можете покрасить все *! – matt

3

Чтобы изменить цвет UITabBar программно можно использовать tintcolor свойство следующая строка кода поможет вам

self.navigationController.navigationBar.tintColor= [UIColor redColor]; 

изменить цвет TabBar

tabBar.tintColor = [UIColor greenColor]; 
+0

+1 хорошее решение .. :) – DShah

1

Существует появление прокси в прошивкой 5

UIAppearance.h class 

@Protocol UIAppearance <NSObject> 
+(id) appearance ; 
+(id) appearanceWhenContainedIn:(Class <UIAppearanceContainer> containerClass,..) 
... 

@end 

#define UI_APPEARANCE_SELECTOR 

Это поможет вы измените внешний вид элементов управления в зависимости от того, что вы хотите ... Вы также можете посмотреть видеозапись сессии WWDC 2011 «Настройка внешнего вида элементов управления UIKit».

пример: -

[[UINavigationBar appeareance] setBackGroundImage:[UIImage imageNamed:@"navBackground"] forBarMetrics:UIBarMetricsDefault]; 

Он изменяет панель навигации изображение для navBackground изображения в папке приложения Resouce и установить навигационную панель метрики, чтобы быть по умолчанию.

[[UIButton ButtonWhenContainedIn:[CustomViewController Class],[UINavigationController Class],nil] setTitleColor:[UIColor redColor] forControlState:UIControlStateNormal]; 

Он будет указывать заголовок кнопки красного цвета, если он содержится в этой иерархии.

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