Est-il possible d'avoir différentes barTintColor
de l » UINavigationBar
UINavigationController
sur différents contrôleurs poussés avec animation de transition de couleur douce?iOS 7 UINavigationController NavBar par contrôleur animation couleur
Je voudrais avoir une animation fluide de UINavigationBar
'couleur de teinte s pendant UINavigationController
' s push/pop animation et idéalement aussi pop interactive (contrôleur basé geste pop).
Pourquoi ai-je besoin de cela? J'aimerais avoir 1 contrôleur dans la pile de navigation pour avoir une couleur différente indiquant le statut de certaines tâches (rouge/vert, etc.).
Ce que j'ai essayé jusqu'à présent:
viewWillAppear
méthodes (vue du cycle de vie), mais il n'y a aucun moyen d'animer lebarTintColor
(commesetBarTintColor:animated:
)- Pour changer
barTintColor
dans le bloc[UIView animation...]
, mais seulement étrangement anime le cadre de (probablement) une couche de fond au lieu d'une transition de couleur lisse. - Pour changer
barTintColor
dans[UIView transitionWithView:...]
bloquer avecUIViewAnimationOptionTransitionCrossDissolve
, mais cela n'anime pas le changement. J'ai immédiatement eu l'idée d'implémenter la nouvelle transition personnalisée iOS 7 en calculant et en changeant la couleur de la barre de navigation pendant la progression, mais cela semble être une grosse overkill (surtout si je veux garder l'animation originale) apparition partout)
Merci à tous pour toutes les idées et répond
Avez-vous trouvé jamais une solution pour cela? – jpsim
Malheureusement, je n'ai pas :-( –
Essayez de mettre 'barTintColor' dans la méthode' viewWillAppear' dans les contrôleurs _all_ view.J'ai eu ce problème lorsque 'barTintColor' a été défini uniquement dans le second contrôleur. la couleur de la teinte est animée doucement (n'a pas testé les transitions interactives cependant) – skozin