Comment modifier la Barre de Navigation de couleur dans iOS 7?
Comment puis-je changer la Barre de Navigation de couleur dans iOS 7?
Fondamentalement, je veux arriver à quelque chose comme le Twitter de la Barre de navigation (mise à jour de Twitter pour iOS7
que c'est). J'ai incorporé dans une barre de navigation en haut d'une view controller
. Tout ce que je veux, c'est changer la barre de navigation de couleur bleu clair avec l'utilitaire barre d'en haut. Je n'arrive pas à trouver une option dans mon storyboard
.
- stackoverflow.com/questions/18177010
- [[UINavigationBar apparence] setBarTintColor:[UIColor blackColor]]; ce wll travail à partir d'ios 7,
- suivez ce tutoriel appcoda.com/customize-navigation-status-bar-ios-7
InformationsquelleAutor Patricio Guerra | 2013-09-21
Vous devez vous connecter pour publier un commentaire.
Le comportement de
tintColor
pour bars a changé dans iOS 7.0. Il n'affecte plus la barre d'arrière-plan.À partir de la documentation:
barTintColor Classe De Référence
La teinte de la couleur à appliquer à la barre de navigation de fond.
Discussion
Cette couleur est faite translucide par défaut, sauf si vous définissez l'translucide propriété
NO
.Disponibilité
Disponible dans iOS 7.0 et versions ultérieures.
Déclaré Dans
UINavigationBar.h
Code
Nous pouvons également l'utiliser pour vérifier la Version d'iOS comme mentionner dans iOS 7 de l'INTERFACE utilisateur Guide de Transition
MODIFIER
À l'aide de xib
De faire ce que la question initiale a demandé à l'ancien Twitter la Barre de navigation de look, texte blanc sur fond bleu, est très facile à faire à l'aide de l'Interface Builder dans Xcode.
Qui devrait vous obtenir ce que vous voulez. Voici une capture d'écran qui serait plus facile de voir où pour faire les changements.
Noter qu'en changeant uniquement la Barre de Teinte ne change pas la couleur du texte dans la Barre de Navigation ou la Barre d'État. Le Style doit également être modifié.
Default
etBlack
sont toujours disponibles dans iOS 9. Le obsolètes sontBlackOpaque
etBlackTranslucent
, qui ont été remplacés par une combinaison deBlack
style et le Translucide cocher une case. UIBarStyle sur l'Apple Developer siteDans une Navigation en fonction de l'application, vous pouvez mettre le code dans AppDelegate. Un examen plus détaillé code:
[[UINavigationBar appearance] setBarTintColor:[UIColor barColor]];
pour iOS 7Dans
viewDidLoad
, set:Changement (
blueColor
) pour quelle que soit la couleur que vous souhaitez.Pour swift, modifier barre de navigation couleur:
de modifier le titre de la police,taille, couleur:
Si vous souhaitez utiliser un code hexadécimal, ici est la meilleure façon de le faire.
Tout d'abord, définir ce à le haut de votre classe:
À l'intérieur de l'application "didFinishLaunchingWithOptions", mettez ceci:
Vous mettre hex code à la place de la 00b0f0.
Dans iOS 7, vous devez utiliser l'-barTintColor propriété:
Si vous avez besoin de soutien ios6 et ios7 alors vous obtenez un particulier de la lumière bleue à l'aide de cette dans votre UIViewController:
Il est effectivement plus facile que les réponses que j'ai vu ici:
J'espère que cela aide quelqu'un. Je n'aimais pas les réponses que j'ai vu. Je tiens à garder mon code le plus propre possible. Ne pas dire que c'est mal de faire de la programmation, mais il y a des gens comme moi....c'est pour vous les gars.
De faire Rajneesh071 code complet, vous pouvez également définir la barre de navigation de la couleur du titre (et de la police, si vous voulez) car le comportement par défaut a changé à partir d'iOS 6 à 7:
Seulement ajouter Ce code dans votre
ViewContorller
ou dans votreAppDelegate
Dans une navigation en fonction de l'application, vous pouvez changer la couleur
Cette question et ces réponses sont utiles. Avec eux, j'ai pu régler mon choix bleu foncé
navigationBar
de couleur blanc avec titre et le texte du bouton.Mais j'ai aussi besoin de changer l'horloge, le transporteur, la force du signal, etc. à blanc. Noir n'a tout simplement pas de contraste assez avec le bleu foncé.
J'ai peut-être oublié que la solution à l'une des précédentes réponses, mais j'ai été capable de faire ce changement en ajoutant cette ligne dans mon top niveau
viewController
'sviewDidLoad
:UIStatusBarStyleLightContent
fonctionne, mais il semble que le bon enum poursetBarStyle:
estUIBarStyleBlack
Pour La Couleur :
Pour L'Image