2010-03-04 9 views
4

J'ai donc une application iPhone en cours d'exécution qui est contrôlée au plus haut niveau par un UITabBarController. Il s'agit de la barre d'onglets noire par défaut en bas que vous voyez dans de nombreuses applications iPhone. Je suis un peu nouveau à la programmation du SDK iPhone, et je sais que j'ai vu d'autres applications qui ont leur propre couleur de fond pour la barre d'onglets au fond. Je ne suis pas sûr si ils utilisent cette barre d'onglet comme je suis, en tant que contrôleur principal pour leur application, mais la question s'applique à ceci:Modification de la couleur d'arrière-plan par défaut UITabBarController

Comment puis-je modifier la couleur d'arrière-plan du principal UITabBarController dans mon application? Je voulais le changer en une nuance de vert foncé semblable aux couleurs des barres de navigation et des étiquettes que j'ai placées dans mon application. Je trouve étrange qu'Apple facilite vraiment la modification de la couleur des barres de navigation (et non des contrôleurs) et d'autres choses, mais en ce qui concerne les contrôleurs (dans ce cas, un contrôleur de barre d'onglets), je ne trouve pas de solution unique ceci proprement et efficacement.

+1

déjà répondu ici: http://stackoverflow.com/questions/675433/custom-colors-in-uitabbar (Pour votre information, première réponse Google pour 'style de personnalisation UITabBar' ...) –

Répondre

5

Vous pouvez faire quelque chose comme ceci.

- (void)viewDidLoad { 
[super viewDidLoad]; 

CGRect frame = CGRectMake(0.0, 0, self.view.bounds.size.width, 48); 

UIView *v = [[UIView alloc] initWithFrame:frame]; 

[v setBackgroundColor:[[UIColor alloc] initWithRed:1.0 
              green:0.0 
              blue:0.0 
              alpha:0.1]]; 

[tabBar1 insertSubview:v atIndex:0]; 
[v release]; 
} 
Questions connexes