2015-12-14 1 views
0

J'essaie de rendre la couleur de fond de ma barre d'état identique à celle de ma barre de navigation, j'essayais de trouver la réponse dans google mais cela ne fonctionne pas clairement pour moi ... Pouvez-vous expliquer comment fonctionne et comment puis-je le réparer?Couleur de fond de la barre d'état

enter image description here

+0

En tant qu'addendum à votre publication, il est utile de préciser que la barre d'état n'a pas de couleur sur iOS. Au lieu de cela, c'est transparent, et c'est à vous de vous assurer que votre point de vue met une couleur significative derrière. Dans votre cas, c'est cette couleur orange, mais vous pourriez (si vous le souhaitez) ajouter une boîte blanche en haut derrière la barre d'état. Je suggère que le 'UINavigationController' est plus facile et plus propre, mais il existe des alternatives. – TwoStraws

Répondre

0

Il me semble que vous avez un UINavigationBar là-haut, qui est ce qui cause l'écart au sommet. Si vous le pouvez, intégrez votre contrôleur de vue dans un UINavigationController à la place, puis définissez vos boutons d'élément de navigation dans le code. Cela vous donne le même effet, mais aussi automatiquement assure que la barre d'état correspond à l'apparence de sa barre de navigation.

+0

@AntonSergeyev: Heureux que ça a marché! N'oubliez pas de marquer ma réponse comme correcte afin que d'autres puissent en bénéficier aussi. Merci! – TwoStraws

0

Aller à votre application info.plist

1) Aff apparence de la barre d'état basé sur un contrôleur NO 2) Définir le style de barre d'état pour UIStatusBarStyleLightContent

Alors Aller à votre délégué de l'application et collez le code suivant où vous définissez le RootViewController de votre Windows.

#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending) 

    if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) 
    { 
     UIView *view=[[UIView alloc] initWithFrame:CGRectMake(0, 0,[UIScreen mainScreen].bounds.size.width, 20)]; 
     view.backgroundColor=[UIColor blackColor]; 
     [self.window.rootViewController.view addSubview:view]; 
    }