Wie animiere ich UINavigationBar setBackgroundImage: forBarMetrics :?

8

Ich ändere das Hintergrundbild der Navigationsleiste, wenn ein bestimmter Controller gedrückt wird. Ich möchte diese Veränderung animieren. Ich kann das mit dem folgenden Code tun:

%Vor%

Dies blockiert jedoch die Standard-Push-Animation, die auf navigationBarTitle und UIBarButtonItem s angewendet wird.

Wie bekomme ich die Hintergrundänderung und die Push-Animationen zusammen?

Ich würde als Vanille eine Lösung wie möglich bevorzugen.

PS: Ich kann tintColor nicht verwenden, da der Hintergrund texturiert ist.

    
duci9y 30.01.2013, 11:20
quelle

3 Antworten

24

Nur auf iOS 6 getestet

Ich habe es mit Core Animation gelöst:

%Vor%

Machen Sie dasselbe in viewWillDisappear: und Sie sind gut zu gehen.

    
duci9y 25.02.2013, 17:18
quelle
5

Das funktioniert bei iOS 9:

%Vor%

Ich versuche, Kern Animation zu vermeiden, wenn möglich, also habe ich nur Ansichten verwendet und ihre Alpha-Werte neben dem Übergang geändert.

    
juanjo 21.08.2016 20:41
quelle
0

Funktioniert die Push-Animation ohne die Übergangsanimation? Wenn ja, müssen Sie die Push-Animation wahrscheinlich selbst im Block des Bildes der Navigationsleiste ausführen.

    
swang 30.01.2013 12:04
quelle