Ensemble NavigationBar en arrière-plan de couleur unie
Est-il possible que je peux configurer l'arrière-plan de la Barre de Navigation de la UINavigationController
une couleur unie?
Je sais que je peux changer la couleur de Teinte, mais qui me laisse encore avec le dégradé/effet de verre.
Toute façon, je peux me débarrasser de cela, et se contenter d'un simple vieux de couleur unie?
OriginalL'auteur MartinHN | 2012-04-24
Vous devez vous connecter pour publier un commentaire.
Je pense que vous avez à la sous-classe UINavigationBar et remplacer
-(void)drawRect:(CGRect)rect
:Savez-vous si il est possible de le faire via l'apparition de proxy?
[[UINavigationBar appearance] .....];
Je ne sais pas, j'utilise ce code dans un projet avec iOS 4.2 lors de l'apparence n'est pas disponible
Primordial drawRect provoque des problèmes sur iOS7; il devient 44 px et laisse un vide de la barre d'état
OriginalL'auteur Jonathan Naguin
Le code suivant également les résultats solides de la couleur de la barre de navigation:
Où voulez-vous faire cela? Je suis en train de le faire dans le viewDidLoad de la vue-contrôleur avec la barre de navigation et il ne semble pas prendre effet. Est-il besoin d'être fait quelques temps plus tôt. J'ai un scénario qui semble être primordial.
David, il doit être fait avant de vous présenter le point de vue. La configuration de "l'apparence" ne pas mettre à jour les vues visibles. Si vous voulez régler cela à l'échelle mondiale le meilleur endroit pour le faire, il serait dans l'application:didFinishLaunchingWithOptions:.
OriginalL'auteur Lubiluk
J'ai utilisé pour remplacer la méthode drawRect et la couleur de remplissage; mais après iOS7 mise à niveau, il provoque des problèmes sur UINavigationBar. Si vous écrivez votre propre méthode drawrect, même si vous appelez [super drawRect], ça change de la barre de dimension et vous vous retrouvez avec un navigationBar avec 44 pixels de hauteur. La barre d'état est laissé vide.
Pour obtenir un solide de couleur navigationBar, j'ai utilisé une image comme image d'arrière-plan (tout petit solide de couleur de l'image va faire depuis que vous êtes à l'étirement) et ajouté ces lignes à l'intérieur de la initWithFrame méthode de la UINavigationBar sous-classe:
OriginalL'auteur Yunus Nedim Mehel
Le code suivant fonctionné pour moi:
OriginalL'auteur Mingming
Créer un CustomUIViewController qui s'étend UIViewController et remplacer viewDidLoad à quelque chose comme ceci:
Après cela, utilisez votre CustomUIViewController dans vos contrôleurs.
Crédits
Shure, désolé pour l'erreur, essayez d'utiliser: [UIColor colorWithRed: 0.0 vert: 0.0 bleu: 1.0 alpha: 1.0]
Pas de chance. Ne devrais-je pas définir l'arrière-plan sur la navigationbar? par exemple,
self.navigationController.navigationBar.backgroundColor
? Ce qui ne fonctionne pas non plus 🙂la question est de savoir comment définir navbar bg couleur, pas uiviewcontroller bg couleur
OriginalL'auteur kcho0