2017-06-12 6 views
0

J'utilise le code ci-dessous pour afficher une barre d'outils en tant qu'accessoire pour une vue de sélecteur. Je veux personnaliser la couleur de la barre d'outils. Je ne suis pas sûr de ce qui est faux dans ce code ci-dessous. Y at-il une meilleure façon d'y parvenirLa couleur d'arrière-plan de l'UIToolbar ne change pas

UIToolbar* state_close = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 50)]; 
state_close.translucent =NO; //.barStyle = UIBarStyleDefault; 
state_close.barTintColor = [UIColor colorWithRed:0.94 green:0.94 blue:0.94 alpha:1.0]; 
[state_close sizeToFit]; 

Merci à l'avance

+0

double possible de [UIToolbar setBackgroundColor ne change pas complètement la couleur] (https://stackoverflow.com/questions/19401507/uitoolbar-setbackgroundcolor-doesnt-fully-change-color) –

Répondre

0

Objectif - C

Votre code fonctionne bien. essayer de changer y position du state_close comme ci-dessous

UIToolbar *state_close = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 200, self.view.frame.size.width, 50)]; 
state_close.barTintColor = [UIColor blackColor]; 
state_close.alpha = 1.0; 
[state_close sizeToFit]; 
[self.view addSubview:state_close]; 

si vous souhaitez définir y = 0 puis cacher navigationBar.

[self.navigationController.navigationBar setHidden:true];