Gibt es eine Möglichkeit UINavigationBar
auf verschiedene geschoben Controller mit sanfter Farbübergangsanimation verschiedenen barTintColor
von UINavigationController
‚s haben? 'Während UINavigationController
s Tönungsfarbe' s Push/Pop Animation und im Idealfall auch interaktiver Pop (Geste basierte Steuerung pop)iOS 7 UINavigationController NavBar pro Controller Farbanimation
Ich mag eine glatte Animation von UINavigationBar
haben.
Warum brauche ich das? Ich hätte gerne 1 Controller im Navigationsstack, um eine andere Farbe zu haben, die den Status einer Aufgabe anzeigt (rot/grün etc.).
Was ich versucht habe, so weit:
viewWillAppear
(Ansicht Lifecycle) Methoden, aber es gibt keine Möglichkeit, diebarTintColor
(wiesetBarTintColor:animated:
)- ändern
barTintColor
in[UIView animation...]
Block, aber das nur zu animieren belebt seltsamerweise den Rahmen von (wahrscheinlich) etwas Hintergrundebene anstelle von glattem Farbübergang. - Um
barTintColor
in[UIView transitionWithView:...]
Block mitUIViewAnimationOptionTransitionCrossDissolve
ändern, aber das ändert sich nicht animieren. Ändert sofort die neue Tönungsfarbe nach der Animationsdauer - Ich hatte eine Idee von der Implementierung neuer iOS 7 benutzerdefinierten Übergang Berechnung und Änderung der Farbe der Navbar während des Fortschritts, aber das scheint zu großen Overkill (speziell wenn ich ursprüngliche Animation behalten will Aussehen überall)
Vielen Dank an alle für alle Ideen und Antworten
Haben Sie jemals eine Lösung für diese finden? – jpsim
Leider habe ich nicht :-( –
Versuchen Sie, 'barTintColor' innerhalb der' viewWillAppear' Methode in _all_view_controllern zu setzen. Ich hatte dieses Problem, wenn 'barTintColor' nur im zweiten Controller gesetzt wurde. Wenn in allen Controllern eingestellt, bar Tönungsfarbe wird glatt animiert (testete jedoch keine interaktiven Übergänge) – skozin